【发布时间】:2013-07-13 05:12:57
【问题描述】:
我有以下标记:
<div class="foo">
<ul>
<li>one</li>
<li>two</li>
</ul>
<ul>
<li>three</li>
</ul>
<ul>
<li>four</li>
</ul>
</div>
我希望设置“一”和“三”的样式。
但是,标记也可以是:
<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 的第一个和第三个 li?
【问题讨论】:
标签: css parent-child css-selectors