我有以下标记:
<div class="foo">
<ul>
<li>one</li>
<li>two</li>
</ul>
<ul>
<li>three</li>
</ul>
<ul>
<li>four</li>
</ul>
</div>
我希望样式化 "one" 和 "three"。
然而,标记也可能是:
<div class="foo">
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
<ul>
<li>four</li>
</ul>
</div>
我已经尝试使用以下CSS:
.foo li:nth-child(1),
.foo li:nth-child(3)
{
color:red;
}
然而,正如预期的那样,这段代码将样式应用于每个ul
的第一个子元素。(演示:http://jsfiddle.net/hTfVu/)
我该如何更改CSS以便选中属于.foo
的第1个和第3个li
?