如何从此示例列表中只选择顶层li?CSS选择非递归li's Only
<ul class='upper'>
<li class="first">dog</li>
<li>cat</li>
<li>bird</li>
<li>mouse</li>
<li>
<ul class="lower">
<li>chow</li>
<li>nibz</li>
<li>seed</li>
<li>cheese</li>
</ul>
</li>
ul.upper > li {
color:red;
}
这种样式所有李的我明白,因为递归UL是在第一级列表项内。有没有一种简单的方式来只设计顶级li的样式?也许用某种方式使用“:not”?
编辑:我意识到你可以覆盖下面的样式使用颜色:初始或通过添加另一种颜色(和其他方式),但我想知道是否有一种方法来只选择顶级李的很好,所以另一种风格是不需要。
只需添加'li {color:initial; }'其他规则 –
':not()'绝对不会帮助你,因为它只需要简单的选择器而不需要组合器。 –
解决您的编辑问题:不,因为您的.lower li's也是您的.upper li's。大多数样式都是继承的。你为父母着色,所以孩子默认会被着色。 – Nate