【发布时间】:2010-03-29 00:01:26
【问题描述】:
仅使用 css,如何仅覆盖表格第二列的 css。
我可以使用以下方法访问所有列:
.countTable table table td
我无法访问此页面上的 html 来修改它,因为它不是我的网站。
谢谢。
【问题讨论】:
标签: css
仅使用 css,如何仅覆盖表格第二列的 css。
我可以使用以下方法访问所有列:
.countTable table table td
我无法访问此页面上的 html 来修改它,因为它不是我的网站。
谢谢。
【问题讨论】:
标签: css
您可以像这样使用:nth-child 伪类:
.countTable table table td:nth-child(2)
但请注意,这在旧版浏览器(或 IE)中不起作用,在这种情况下,您需要为单元格指定一个类或使用 javascript。
【讨论】:
nth-child 在找到元素后应用,与它所拥有的任何父元素相比,它都是 nth,无论它是否在选择器中。你可以在这里看到这个工作:jsfiddle.net/JQQPz
a,例如td:nth-child(2) a 为该元素下的链接设置样式。
试试这个:
.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 */
【讨论】:
要仅更改表的第二列,请使用以下命令:
一般情况:
table td + td{ /* this will go to the 2nd column of a table directly */
background:red
}
您的情况:
.countTable table table td + td{
background: red
}
注意:这适用于所有浏览器(现代和旧的),这就是为什么我将我的答案添加到一个旧问题
【讨论】:
在这个网络上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>..
【讨论】:
您可以为第二列中的每个单元格指定一个类。
<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>
【讨论】: