css - 如何在未知的多级<ul>中选择最后一个<li>

标签 css css-selectors

是否可以仅选择最后一个 <li>在每个多级列表中?

<ul class="root">
    <li>no</li>            
    <li>no</li>            
    <li>yes</li>
</ul>

<ul class="root">
    <li>no</li>            
    <li>no</li>            
    <li>
        <ul>
            <li>no</li>            
            <li>yes</li>
        </ul>
    </li>
</ul>

​ jsfiddle 上的免费 Playground : http://jsfiddle.net/dizzyn/KMY3U/

最佳答案

是的,可以,使用 :last-child CSS 选择器..

My fiddle

CSS

ul li:last-child {
    color: #ff0000;
}​

li {
    color: #000000;
}​

您还可以使用这个:

CSS

ul li:nth-last-child(1) {
   color: #ff0000;
}

li {
   color: #000000;
}​

:last-child 选择器选择作为其父元素的最后一个子元素的每个元素。

注意:这是 CSS3 实现,因此某些浏览器会忽略这一点,但不会破坏任何内容,因为您只是更改颜色..

关于css - 如何在未知的多级<ul>中选择最后一个<li>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12767906/

相关文章:

css - [attribute~=value] 和 [attribute*=value] 的区别

css - 使用 CSS 实现图像查看器

html - CSS 折叠纸类菜单问题

css - 这个 CSS (|=) 是什么意思?这叫什么?

css - 用 css 指示一个 "uncle"

javascript - 使用 jQuery 显示没有特定类的元素的第一个子元素

javascript - 响应式设计 : Mobile version of site shows full version while loading

css - 固定 div 中的垂直居中

javascript - 如何在 javascript 中使用相同的函数,在 html 中的相同类中

python - span 文本不返回 Selenium 唯一元素