这是我的代码:
<div id="nav">
<ul>
<li class="youarehere"><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
</ul>
</div>
和我的style.css代码:
.header #nav ul li .youarehere {
background:#E38400; border-radius:5px; color:#FFF;
}
但是第一个列表项仍然显示相同的颜色等。我想既不使用jQuery也不使用任何其他脚本,但为什么这不起作用?
答案 0 :(得分:0)
您好定义 css 此.header #nav ul li .youarehere
但实际您定义此.header #nav ul li.youarehere
因为您的申请在li
。
就像这样
.header #nav ul li.youarehere {
background:#E38400; border-radius:5px; color:#FFF;
}
=================================
<强>演示强>
#nav ul li.youarehere {
background:#E38400; border-radius:5px; color:#FFF;
}
&#13;
<div id="nav">
<ul>
<li class="youarehere"><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
<li><a href="#"><h3>menuITEM</h3></a></li>
</ul>
</div>
&#13;
答案 1 :(得分:0)
删除li
和.youarehere
.header #nav ul li.youarehere {
background:#E38400; border-radius:5px; color:#FFF;
}
答案 2 :(得分:0)
你只需要删除li或放置。只是在没有空间的情况下才能使用li:
.header #nav ul li.youarehere {
background:#E38400;
border-radius:5px;
color:#FFF;
}