【发布时间】:2014-03-07 16:51:50
【问题描述】:
我有一张桌子,我想为每个备用行添加阴影,除了“openingTimes”类的行。
这个开场时间行不应该加阴影,但是这个行之后的模式应该继续,像这样,(加粗表示阴影!):
[ 信息 1 ] [ 信息 2 ] [ 开放时间行 ] [ 信息 3 ] [ 信息 4 ] [ 信息 5 ] [ 信息 6 ]
我的 CSS 是:
table tr:not(.openingTimes):nth-child(even)
{
background-color: #eeeeee;
}
但这会导致:
[ 信息 1 ] [ 信息 2 ] [ 营业时间行 ] [ 信息 3 ] [ 信息 4 ] [ 信息 5 ] [ 信息 6 ]
我希望 Info 3 被遮蔽,并且模式从那里继续。
我做错了什么?谢谢!
编辑:好的,这是一个小提琴:http://jsfiddle.net/QWjnm/
【问题讨论】:
-
JSfiddle...你懂的。
-
为什么不对每一行添加一个类(不包括
.openingTimes),然后将nth-child()应用于该类? -
nth-child不适用于具有不同类的兄弟姐妹,至少不是您想象的那样。 -
@AustinBrunkhorst 我可以,是的,我只是想澄清这个选择器的行为,因为结果让我感到惊讶:)
-
要重新交互
nth选择器不只对类元素起作用。
标签: css css-selectors pseudo-class