我遇到了一个问题,是在IE中无法设置高度为0.
它总是默认又改会1px
我的目的很简单,就是隐藏table中的这一行,但是不能影响整个table的结构。
所以不能用tr.style.display="none"来处理,因为这对有些tr中有td.rowspan>1的行来说会导致该行下面的几行(rowspan-1)的结构乱掉,后面的TD会向左挪动,然后最右边会有一个缺口。
我就想将tr的高度设为0,火狐,谷歌都没有问题,可IE就是死活不让改成0,不知道是否还需要添加某些特别CSS属性来设置,请大神指导...
如有其它好的解决方案,也可以。
最近这个项目中有一块是用Table做的一个表格,有一行Header也是隐藏的,是这样设置的.(我是用JS拼的Html,你试一下看看,我这可以隐藏)
var tr = '<tr style="height:0pt;"><td style="text-align:center;border: 0pt solid black;width:15pt;" unselectable="on" ></td>'//....拼一下TD tr += '<td style="text-align:center;border: 0pt solid black;width:15pt;" unselectable="on" ></td>'; // end tr += '</tr>'
为什么不能使用display=“none”??? 这个隐藏一行后对结构有何影响? 你想要这一行的边框显示?
你可以将border的单元格边距和padding设为0。,试试看。
css{
visibility:hidden;
}