The following page:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<STYLE type="text/css">
tr.cccc {
visibility: collapse;
}
</STYLE>
<BODY>
<TABLE border="1">
<TR class="cccc">
<TD>one</TD>
</TR>
</TABLE>
</BODY>
</HTML>
works only in Firefox. IE always displays the row, and Chrome hides the row but showing its vertical space. So, how can I hide completely a row using only CSS?
visibility: collapse; in a tr and td for me is just hiding the data but still taking up vertical space in Safari in 2020. Works fine in chrome (row and column widths still ok but vertical space is gone)
was implemented in IE8
http://msdn.microsoft.com/en-us/library/ms531180%28VS.85%29.aspx
It is outdated, but you could use innerHTML to rewrite the parts that you want to be "gone."
Use
display: none
instead of visibility: collapse
It works for me to hide the dojo tree grid summary row in IE6 & Google Chrome
Well it seems
visibility: collapse
can be used in IE as well. I am using it and it is working in both IE and Firefox. Dont know about other browsers apart from these two.I have done the following:
HTML:
<table class="intValidationTable">
<tr class="rangeTR" style="visibility: collapse;">
<tr class="listTR" style="visibility: collapse;">
Javascript + Jquery:
var rows = $('table.intValidationTable tr');
var rangeTR = rows.filter('.rangeTR');
var listTR = rows.filter('.listTR');
rangeTR.css("visibility", "visible");
listTR.css("visibility", "collapse");
This should work!
visibility: collapse
does not work in IE. Source seems you will need to usehidden
instead for IE. See the linked page for details.Also, it doesn't hurt to give the construct a complete HTML structure: