我正在尝试使用CSS实现复杂类型的第n个子选择,我不确定它是否可行.如果是,可能有人知道如何实现它. (我发现了 this guide,但它似乎没有我所需要的解决方案) 所需的结果是一个如下所示
所需的结果是一个如下所示的序列:
R B Y Y Y B R Y Y Y R B Y Y Y B R Y Y Y. . .
(这在JS Fiddle here中更清楚)
到目前为止,我的CSS是:
div { float: left; width: 50px; height: 50px; background: grey; border: 1px solid black; } div:nth-child(odd) { background: red; } div:nth-child(even) { background: blue; } div:nth-child(3n) { background: yellow; }
但这远远不够.
这可以实现吗?
尝试:div:nth-child(odd) { background: red; } div:nth-child(even) { background: blue; } div:nth-child(5n+3), div:nth-child(5n+4), div:nth-child(5n) { background: yellow; }
DEMO