【发布时间】:2013-03-03 06:34:41
【问题描述】:
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>
【问题讨论】:
-
请注意,我们要求您在问题中包含您的代码,而不是链接到它。这样,如果其他人看到这个问题并且链接代码消失了,他们仍然可以推断出解决方案。
-
澄清一下:问题不在于选择器,而是
text-decoration的工作原理。 -
@Felix Kling:This 可能是更接近的副本。我直接回答的问题是文本修饰,而另一个问题,就像这个问题一样,隐藏在一个无害的子选择器问题后面。
标签: css css-selectors