鉴于所有项目都处于同一级别的 HTML,例如:
<div class="h2">Title: Colors</div>
<div class="pair">Hello world (1)</div>
<div class="pair">Hello world (2)</div>
<div class="pair">Hello world (3)</div>
<div class="pair">Hello world (4)</div>
<div class="pair">Hello world (5)</div>
<div class="pair">Hello world (6)</div>
<div class="h2">Title: Units</div>
<div class="pair">Hello world (1)</div>
<div class="pair">Hello world (2)</div>
<div class="pair">Hello world (3)</div>
<div class="pair">Hello world (4)</div>
<div class="pair">Hello world (5)</div>
<div class="pair">Hello world (6)</div>
如何从前一个 .h2 元素开始选择 n+3 和 n+4 .pair 元素?
所以 1&2 是白色的,3&4 是粉红色的,5&6 是白色的,等等。
我试过.pair:nth-child(4n+3), .pair:nth-child(4n+4) { background: #FFAAAA; }
了,但它计算了身体的孩子h2
也是孩子,因此打破了我的平衡。
编辑:没有找到纯 CSS 选择器来选择遵循 .class (n+3) 等模式的相邻项目。或者,无限系列的 CSS 选择器,例如div + .class + .class + .class ...
; 用or包裹在一个 div 中;或者需要JS。你知道另一个黑客吗?欢迎分享!:nth-child(n+3)
:nth-of-type(n+3)