使用CSS如何仅更改表的第2列

时间:2010-03-29 00:01:26

标签: css

仅使用css,如何仅覆盖表的第2列的css。

我可以使用以下方式访问所有列:

.countTable table table td

我无法访问此页面上的html来修改它,因为它不是我的网站。

感谢。

5 个答案:

答案 0 :(得分:216)

您可以像这样使用:nth-child伪类:

.countTable table table td:nth-child(2)

但请注意,这在旧版浏览器(或IE)中不起作用,在这种情况下,您需要为单元格提供类或使用javascript。

答案 1 :(得分:26)

试试这个:

.countTable table tr td:first-child + td

您还可以重申以设置其他列的样式:

.countTable table tr td:first-child + td + td {...} /* third column */
.countTable table tr td:first-child + td + td + td {...} /* fourth column */
.countTable table tr td:first-child + td + td + td +td {...} /* fifth column */

答案 2 :(得分:16)

要仅更改表格的第二列,请使用以下内容:

一般案例:

table td + td{  /* this will go to the 2nd column of a table directly */

background:red

}

您的情况:

.countTable table table td + td{ 

background: red

}

注意:这适用于所有浏览器(现代和旧版),这就是为什么我将答案添加到旧问题

答案 3 :(得分:0)

您可以为第二列中的每个单元格指定一个类。

<table>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
<tr><td>Column 1</td><td class="col2">Col 2</td></tr>
</table>

答案 4 :(得分:-2)

在这个网络上http://quirksmode.org/css/css2/columns.html我找到了简单的方法

<table>
<col style="background-color: #6374AB; color: #ffffff" />
<col span="2" style="background-color: #07B133; color: #ffffff;" />
<tr>..