我有一个包含几行的HTML表(这是动态构建的)。所有<tr>
s里面都有一个<td>
。如何在表中将td高度设置为0px?
如果其中一个<td>
里面没有HTML内容,我希望它是不可见的。
这怎么办? (不是说HTML里面是动态呈现的,我不想使用display:none
或<td>
或<tr>
上的任何其他属性)。
代码示例:
<html>
<body bgcolor="#E6E6FA">
<table cellSpacing="0" cellPadding="0">
<tr>
<td>one cell</td>
</tr>
<tr>
<td bgcolor="#FF0000"></td>
</tr>
<tr>
<td>two cell</td>
</tr>
</table>
</body>
</html>
在Firefox空TD是看不见的。然而,在IE的TD占用了身高1个像素:
用DOM查看器的样子,我看到,它需要1个像素:
如何设置的TD不可见?我可以在TD内执行任何脚本?
为什么你不想使用'display:none'? – ComFreek 2012-04-02 07:49:47
我没有控制上面的TR和TD。里面的内容是动态渲染的。如果它是空的,我不希望它有1个像素。 – Tal 2012-04-02 07:50:49
我相信这是由于浏览器不一致。 IE是一个婊子,桌子是最糟糕的跨浏览器实现之一。这不是一个好的组合。 – iMoses 2012-04-02 07:56:35