我有HTML代码:
<ul id="top_nav">
<li >
<a href="#">
<span>About</span>
</a>
</li>
<li class="active">
<a href="#"><span>News</span></a>
<ul>
<li class="active">
<a href="#">
<span>News1</span>
</a>
</li>
<li>
<a href="#">
<span>News2</span>
</a>
</li>
</ul>
</li>
<li>
<a href="#">
<span>Contacts</span>
</a>
</li>
我需要选择 News1 项。我试试:
#top_nav li ul li .active a span{
color:#ff0000;
}
但仍然没有好处。您可以自己尝试http://jsfiddle.net/dCGQ2/2/
那么有什么想法吗?
答案 0 :(得分:4)
#top_nav li ul li.active a span
请注意.active
之前没有空格。这意味着元素(在这种情况下为li
)具有类active
。对于空格,它表示具有类active
的子元素。
答案 1 :(得分:1)
您正在尝试匹配“作为活动类成员的列表项”(li.active
),但您要说的是“作为列表项后代的活动类的成员”({ {1}})。
摆脱空间。