我有以下ul列表:
<ul class="list">
<li>
<ul>
<li></li>
</ul>
</li>
<li></li>
<ul>
如何将CSS样式应用于父li
的上一个class="list"
,而不是ul
内的嵌套ul
答案 0 :(得分:6)
您需要last-of-type
和>
.list > li:last-of-type {
color: red;
}
<ul class="list">
<li>a
<ul>
<li>a</li>
</ul>
</li>
<li>c</li>
</ul>
正如您所提到的那样,您需要li
父级的最后一个元素,您使用last-of-type
选择器,该选择器匹配其父级的特定类型的最后一个子元素。
其次,要仅匹配最外面的li
而不是嵌套的一个,你使用子selecor >
,在这种情况下说:匹配最后一个类型的直接子项具有名为.list
您还想查看this。
答案 1 :(得分:1)
答案 2 :(得分:1)
DIRECT CHILD SELECTOR(CSS3):
ul.list >li:last-of-type{
color:red;
}
<ul class="list">
<li>Parent First Child
<ul>
<li>Child</li>
</ul>
</li>
<li>Parent Another Child</li>
<li>Parent Last Child</li>
<ul>
的详细信息注意:
的直接子项>
用于选择ul.list