有没有办法隐藏表中的列?

时间:2009-10-25 13:23:35

标签: html css html-table

我以网格形式显示<table>的结果。有一个ID列。无论如何,通过HTML或CSS,我可以隐藏第一列吗?

5 个答案:

答案 0 :(得分:5)

<colgroup>看起来很有希望,但实际上它不允许过多的CSS支持 - 许多CSS attrubutes根本不适用于colgroup:http://www.w3schools.com/tags/tag_colgroup.asp
另一个选项是高级CSS选择器,例如+:nth-child,但较旧的浏览器不支持它们。
最好的办法是在该列中添加一个类,或者使用JavaScript。

答案 1 :(得分:3)

tr > td:first-child { 
  display:none;
}

答案 2 :(得分:1)

添加“display:none;”样式到与列对应的<col>元素。如果您想稍后显示该列,请向<col>添加ID。

<table>
    <col id="x" style="display:none" />
    <col />
    <col />
    <tr>
        <td>1</td>
        <td>2</td>
        <td>3</td>
    </tr>
</table>

<script>
    function showColumn() {
        document.getElementById("x").style.display = "";
    }
</script>

答案 3 :(得分:0)

你可以应用css规则:

display: none;

CSS display property

答案 4 :(得分:0)

您可能不会首先将该列添加到HTML中。