有三个基本选项。
1)在单元格上设置一个类并使用一个简单的类选择器。乏味,但适用于所有支持 CSS 的浏览器。
2)将:first-child
伪类与兄弟运算符一起使用+
:
.secondtd :first-child + td,
.secondtd :first-child + td + td + td {
border-right: solid 1px red;
}
适用于所有相当现代的浏览器,甚至包括“标准模式”下的 IE 7(但不包括 IE 6)。我认为不是太笨拙,但如果它是第 42 列而不是第 2 和第 4 列,它会变得笨拙。
3)使用:nth-child(...)
伪类:
.secondtd td:nth-child(2),
.secondtd td:nth-child(4) {
border-right: solid 1px red;
}
适用于现代浏览器,包括“标准模式”下的 IE 9(但不是早期版本)。
在这种特殊情况下,您可以使用较短的选择器列表,因为在此处的列号范围内,只有 2 和 4 对应2n
(其中n
隐式采用所有非负整数值 0、1、2、...):
.secondtd td:nth-child(2n) {
border-right: solid 1px red;
}