通过CSS隐藏表的第一列的方法

RKh*_*RKh 9 html css

此代码适用于IE以外的浏览器:

table.tbl.tr.td:first-child { display: none; }
Run Code Online (Sandbox Code Playgroud)

我应该使用什么来使它适用于所有浏览器?

pok*_*oke 21

你上面的表达根本不起作用.table.tbl.tr.td将选择一个像这样定义的表元素:<table class="tbl tr td">但不是它的单元格.

它应该是这样的,并且Internet Explorer 6上的几乎所有浏览:first-child都支持选择器:

table.tbl tr td:first-child { display: none; }
Run Code Online (Sandbox Code Playgroud)


Lin*_*nus 10

不幸的是,旧版本的IE不支持:CSS中的第一个孩子.不知道IE8.无论如何,如果你不想做javascript,并且你可以访问html,那么很容易将"第一"类分配给表格中的第一列tds.所以html看起来像:

<table>
  <tr>
    <td class="first">...</td>
    <td>..</td>
    ..
  </tr>
</table>
Run Code Online (Sandbox Code Playgroud)

然后,您可以创建一个css条目,如:

table td.first { display: none; }
Run Code Online (Sandbox Code Playgroud)


Not*_*Fun 7

隐藏第一列

table td:nth-child(1){ display:none;} 
Run Code Online (Sandbox Code Playgroud)

在Chrome + FireFox中正常工作,但在IE中则无效

使用Jquery处理跨平台问题:

$('table td:nth-child(1)').hide();
Run Code Online (Sandbox Code Playgroud)

适用于所有浏览器!