给定以下结构,我想从列表(ul)中选择第一级子元素(li),但不包括嵌套的列表。
ul.list > li {
background-color: red;
}
<ul id="list" class="list">
<li>first level</li>
<li>first level</li>
<li>
<h1></h1>
<div>
<ul>
<li>second level</li>
<li>second level</li>
</ul>
</div>
</li>
<li></li>
</ul>
(JSFiddle)
但是,这也选择了div内部的项目(li)。
我只想使用一个css规则选择子级别(li)的第一层。如何实现?
#myUlId>li
,或者将父级的ul添加到选择器中body>ul>li
。 - G-Cyrillusul
添加一个类,然后使用.class li
? - fnuneul.list > li
,内部的<h1></h1><div><ul>...</ul></div>
是外层最顶层列表中的一个列表项,因此它的背景颜色被设置了,因为它是外部li
的整个子树。 - Stephen P