当我尝试使用“>”选择父元素的所有直接子元素时,它适用于一些属性,如边框和全部,但不适用于颜色、字体粗细等字体属性。
我的 HTML 是
<ul>
<li>Item 1</li>
<li>
<ol>
<li>Subitem 2A</li>
<li>Subitem 2B</li>
</ol>
</li>
</ul>
案例1 CSS:
ul>li {
color:#F00;
}
但是这里 color:#F00 属性被应用到所有“li”元素,但我希望它只应用于“ul”的直接“li”。
案例2 CSS:
ul>li {
border: solid 1px #000;
}
这对我来说效果很好,边框仅适用于直接 li 孩子。
我知道它可以通过覆盖其他一些类和所有类来解决。但我想知道,为什么有些 CSS 属性会被继承,而另一些则不会。