我有一個包含幾行的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