我有过
...
<table>
<tbody>
<tr style="display: none;" class="print_display"><td>stuff ....</td>/tr>
</tbody>
</table>问题是,我无法在IE8中隐藏它,我有一个print_css,当用户尝试打印时,它会启动,并且它有
tr.print_display
{
border: 1px solid;
display: table-row !important;
visibility: visible !important; /* IE bug*/
}毫无办法
是否可以仅用css来隐藏它?
发布于 2012-02-24 14:32:13
尝试:
tr.print_display
{
border: 1px solid;
display: block !important;
}此外,您的标记无效。代之以:
<tr style="display: none;" class="print_display"><td>stuff ....</td></tr>我用</tr>代替/tr>
http://jsfiddle.net/8jqHE/
发布于 2012-02-24 14:36:54
我知道你说“css才是唯一的”,但我不认为它会起作用。你能用一些javascript来做这件事吗?如果是,将style.display的值设置为"“(空字符串)。这在所有浏览器中都适用于显示表行。将其设置为“块”可能会导致显示问题,而IE并不能很好地处理“表行”问题。
https://stackoverflow.com/questions/9432361
复制相似问题