css(>) 中的直接子选择器选择直接后代并将颜色传递给它们,但是当涉及到文本装饰时,它也会选择其他元素。怎么会?
http://codepen.io/anon/pen/dDJmE
对于颜色,我看到它只选择直接后代,但为什么文本装饰的行为不正确?我错过了什么?
CSS
li {
text-decoration: none;
color: black;
}
ol.numbers > li {
text-decoration: underline;
color: red;
}
HTML
<ol class="numbers">
<li> First! </li>
<li> Second!
<ul>
<li> hehe </li>
<li> huhu
<ol>
<li> nested! </li>
</ol>
</li>
</ul>
</li>
<li> Third! </li>
<li> Fourth!
<ol>
<li> oh lala </li>
</ol>
</li>
</ol>