我当前的 CSS 选择了第二列:
tr td:nth-of-type(2) {
padding-left:20px;
width:100px;
background-color:yellow;
}
如何定位第二个之后的所有列?
我当前的 CSS 选择了第二列:
tr td:nth-of-type(2) {
padding-left:20px;
width:100px;
background-color:yellow;
}
如何定位第二个之后的所有列?
你可以使用:
tr td:nth-of-type(2) ~ td
~(通用兄弟选择器)将选择第二个之后的所有<td>
兄弟元素。
请注意,旧版本的 IE (8 和nth-of-type
更早版本)不支持此功能。
或者,您可以使用td:nth-child(n+3)
- 再次在 IE8 和之前的版本中不支持,但如果您想使用nth-child
(显然不仅仅是针对这种情况)并且碰巧使用的是 jQuery 等 JavaScript 库,那么总会有Selectivizr,它将使它(和各种其他选择器)在 IE6 到 IE8 中工作。
这将工作......
tr td:nth-of-type(n+3)
{
padding-left:20px;
width:100px;
background-color:yellow;
}
td + td + td {
}
将匹配第三列和之后的所有列。这是 CSS2,不需要“nth-of-type”属性——在我现在使用的浏览器 (IE7) 等旧版浏览器中不支持该属性!
只需定义一个 colgroup 并将样式应用于它。