0

我必须使用的项目使用很多表,这些表可以隐藏任意数量的列,并且“页脚”td 单元格将跨越固定数量的列。因此,如果一个表有 10 个列,则隐藏 2 个('display:none'),最后一行有一个跨越 10 个的单元格。(此处为小提琴示例)。

我对此感到不满,因为它是“错误的”,现在我发现自己做的事情与权衡取舍完全一样,因为出于实际原因。因此,我查看了 fiddle xross 浏览器,它似乎“工作”还可以(包括我必须支持的 IE7)。

这种做法可能产生什么影响?

<style type="text/css">
.hidden{ display:none; }​
</style>
<table border="1">

<tr>
    <td class="header"> header 1</td>
    <td class="header hidden"> header 2</td>
    <td class="header"> header 3</td>
    <td class="header"> header 4</td>
</tr>

<tr>
    <td class="cell"> cell 1</td>
    <td class="cell hidden"> cell 2</td>
    <td class="cell"> cell 3</td>
    <td class="cell"> cell 4</td>
</tr>


<tr>
    <td colspan="4">
        odd ball
    </td>
</tr>
</table>​
4

1 回答 1

1

这不是您问题的答案,而更像是“答案”。

我在创建一个表格中包含很多隐藏单元格/行的表格时遇到了同样的挑战,我觉得我失去了使用表格的一些控制权,所以我用 div 代替了表格。使用 div,我可以完全控制隐藏或不隐藏某些内容时会发生什么。

于 2012-10-31T13:03:51.983 回答