我有以下HTML:
<ol>
    <li>A numbered bullet</li>
    <ul>
        <li>An un-numbered bullet</li>
    <ul>
</ol>但它显示出如下情况:
1. A numbered bullet
    1. An un-numbered bullet当我做一个“检查元素”时,它会显示ul li样式被ol li划掉并覆盖。为什么?
发布于 2014-07-11 19:28:33
它显示出乌利风格的划出和凌驾于奥利。
因为ul在ol中,所以li是两个list元素的后代,所以这两个选择器都会应用。
这两个选择器具有相同的特异性,因此它们是应用按顺序。
您已经在样式表中的ol li样式之后定义了ul li样式,因此它们覆盖了前面的样式。
您可以使用一个更具体的选择器来锁定更深层次的列表:
ol ul li { }或者您可以使用子组合器而不是后代组合器:
ol > li {}
ul > li {}(请注意,将ul作为ol的子级是无效的。嵌套列表应该出现在li中。)
发布于 2014-07-11 19:21:03
如果你把你的内部,它会工作:
<ol>
    <li>First level element, ordered
        <ul>
            <li>Unordered list</li>
        </ul>
    </li>
</ol>http://jsfiddle.net/6tGvA/
在您的版本中,没有将无序列表嵌套在li项中以进行适当的缩进,因此忽略了ul。
https://stackoverflow.com/questions/24704947
复制相似问题