2009-10-25 110 views

回答

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> 
+4

正如我几乎在我的答案中所述,这不适用于跨浏览器。快速检查确认它不适用于Firefox和Chrome:http://jsbin.com/avega – Kobi 2009-10-25 14:02:59

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

你可能只是没有那么列添加到HTML摆在首位。

5

<colgroup> lookes有前途的,但实际上它不允许太多的CSS支持 - 许多CSS attrubutes根本不适用COLGROUP:http://www.w3schools.com/tags/tag_colgroup.asp
另一种选择是先进的CSS选择器,像+:nth-child,但他们AREN不受旧版浏览器支持。
最好的办法是向该列添加一个类,或使用JavaScript。

相关问题