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>