【发布时间】:2014-03-10 19:40:41
【问题描述】:
好的,让我用另一个词重写我的问题,这样它看起来清晰有趣:jsFiddle
我需要一个纯 css 解决方案,根据该行是奇数还是偶数,为文本行着色。
代码示例可以是:
<div class="main">
<div class="zipcode12345">
<div class="myclass">red with css</div>
<div class="myclass">blue with css</div>
<div class="myclass">red with css</div>
<div class="myclass">blue with css</div>
<div class="myclass">red with css</div>
</div>
<div class="zipcode23456">
<div class="myclass">blue with css</div>
</div>
<div class="zipcode90033">
<div class="myclass">red with css</div>
<div class="myclass">blue with css</div>
<div class="myclass">red with css</div>
</div>
<div class="zipcode11321">
<div class="myclass">blue with css</div>
<div class="myclass">red with css</div>
<div class="myclass">blue with css</div>
<div class="myclass">red with css</div>
</div>
</div>
可以用css制作吗?如您所见@ jsFiddle,它没有按预期着色。
所以,主 div 是“main”。
如您所见,内部divs 始终具有格式为“zipcodeXXXXX”的类名。
zipcodeXXXXX 的编号是可变的,myclass 的编号是可变的。
但是,奇数线应始终为红色,偶数线应始终为蓝色。
是否存在纯 css 解决方案?
应该是这样的
.myclass:nth-child(2n+1){
color:red;
}
.myclass:nth-child(2n){
color:blue;
}
如果我们可以使用 "zipcodeXXXXX" div,对吧?
谢谢。
【问题讨论】:
-
jsFiddle 更新为jsfiddle.net/xY6T3/1 更加清晰。谢谢。
-
不,这在您当前拥有的标记结构中是不可能的——
nth-child选择器总是查看其父元素范围内的元素。 (提示在 name ...) -
这就是我花了几个小时才决定在这里提问之后的想法:)
标签: css html css-selectors