【发布时间】:2014-10-28 14:21:50
【问题描述】:
我需要选择元素的每个第二个子元素,但如果它是 4 的倍数(4、8、12...),则不应选择它。所以我想要的“序列”是 [2, 6, 10, 14]。
我目前的解决方案是:
p:nth-child(2n) {
background: purple;
}
p:nth-child(4n) {
background: white;
}
现在第 2、6、10 和 14 个元素具有紫色背景色。但这不是解决问题的好方法。
我可以以某种方式将这两个选择器组合成类似的东西
p:nth-child(2n \ 4n) { //Just an idea how this selector could work
background: purple;
}
【问题讨论】:
-
不,你不能。你的解决方案很好。您可能想使用
background: inherit,这样您就不必重复“白色”。
标签: css css-selectors frontend