首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么"ol li“的CSS对"ul”中的子弹(但在“ol”中的"li“)中的"ul”超过了“ul li”?

为什么"ol li“的CSS对"ul”中的子弹(但在“ol”中的"li“)中的"ul”超过了“ul li”?
EN

Stack Overflow用户
提问于 2014-07-11 19:17:01
回答 2查看 350关注 0票数 1

我有以下HTML:

代码语言:javascript
运行
复制
<ol>
    <li>A numbered bullet</li>
    <ul>
        <li>An un-numbered bullet</li>
    <ul>
</ol>

但它显示出如下情况:

代码语言:javascript
运行
复制
1. A numbered bullet
    1. An un-numbered bullet

当我做一个“检查元素”时,它会显示ul li样式被ol li划掉并覆盖。为什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-07-11 19:28:33

它显示出乌利风格的划出和凌驾于奥利。

因为ulol中,所以li是两个list元素的后代,所以这两个选择器都会应用。

这两个选择器具有相同的特异性,因此它们是应用按顺序

您已经在样式表中的ol li样式之后定义了ul li样式,因此它们覆盖了前面的样式。

您可以使用一个更具体的选择器来锁定更深层次的列表:

代码语言:javascript
运行
复制
ol ul li { }

或者您可以使用子组合器而不是后代组合器:

代码语言:javascript
运行
复制
ol > li {}
ul > li {}

(请注意,将ul作为ol的子级是无效的。嵌套列表应该出现在li中。)

票数 4
EN

Stack Overflow用户

发布于 2014-07-11 19:21:03

如果你把你的内部,它会工作:

代码语言:javascript
运行
复制
<ol>
    <li>First level element, ordered
        <ul>
            <li>Unordered list</li>
        </ul>
    </li>
</ol>

http://jsfiddle.net/6tGvA/

在您的版本中,没有将无序列表嵌套在li项中以进行适当的缩进,因此忽略了ul。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24704947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档