我想知道是否有比我在不更改 html 结构的情况下找到的更好的解决方案
HTML 结构如下所示
<div class="wrap">
<div class="divider"></div>
<div class="block"></div>
<div class="block"></div>
<div class="divider"></div>
</div>
所以在同一级别上有各种 DIV,我想做的是每隔四个块用不同的颜色着色,直到出现分隔线,然后它必须重新计算。
我认为类似的东西.block:nth-child(4n)
可以解决问题,但它实际上是根据父级计算元素,而不是基于类。
这是要试用的 JSFiddle。每行中的块 #4 和 #8 应该有不同的颜色 http://jsfiddle.net/SKgdH/3/
这就是我让它工作的方式:http: //jsfiddle.net/SKgdH/1/
我所做的是像这样寻找 .divider 的第四个兄弟姐妹.divider + .block + .block + .block + .block
它有效,但是,我必须为第 8、12、16、.. 块编写相同的代码,这不再使其自动运行。
有类似的东西.divider + .block:nth-sibling(4)
吗.divider + .block:nth-of-class(4)
?
也许你们中的一个人知道如何在不更改源代码或使用 javascript 的情况下解决这个问题。