【发布时间】:2017-04-09 03:35:02
【问题描述】:
有人可以向我解释为什么 CSS > 符号(直接子代)会覆盖此示例中所有 <li> 标记的默认颜色:
ul > li {
color:red;
}
<ul>
<li>This should be red
<ol>
<li>default color 1</li>
<li>default color 2</li>
</ol>
</li>
<li>And this should be red also
<ol>
<li>default color 3</li>
<li>default color 4</li>
</ol>
</li>
</ul>
预期结果:
实际结果:
我知道我可以通过添加li { color: black; } 来修复它,但我想知道为什么ul > li 会覆盖<li> 的默认颜色?
【问题讨论】:
标签: html css css-selectors