我在将鼠标悬停在活动的 li 项目上时遇到问题。
- 截图 1(不悬停):http: //i.imgur.com/9d2NQ.png
- 截图2(悬停):http: //i.imgur.com/W4J8O.png
- 截图3(悬停在另一个li上):http: //i.imgur.com/GOJSS.png
- 小提琴:http: //jsfiddle.net/LVLKW/3/
我需要当前类与悬停相同,我不确定我哪里出错了。
谢谢
我在将鼠标悬停在活动的 li 项目上时遇到问题。
我需要当前类与悬停相同,我不确定我哪里出错了。
谢谢
我建议进行以下更改:
<li>
主动,而不是<a>
。:hover
和.active
规则,便于维护。演示:http: //jsfiddle.net/LVLKW/11/
HTML
<div id="nav">
<ul>
<li class="current"><a href="#">Home</a></li>
<li><a href="#">About Us</a></li>
</ul>
</div>
CSS
body {
background-color: lightblue;
}
#nav ul{
margin-top: 23px;
list-style: none;
}
#nav ul li{
font-size: 17px;
padding: 10px 11px 7px 11px;
font-weight: bold;
font-family: HelNue;
display: inline;
}
#nav ul li.current,
#nav ul li:hover{
font-family: HelNue;
background-color: white;
margin: 0;
color: #58585a;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}
#nav ul li:hover a{
color: #58585a;
}
#nav ul li a{
color: black;
}
您需要申请display: block
您的a
标签。样式a
和li
是不同的,但两者都可以为它们设置背景。您将当前选项卡的背景设置li
为,但是当您悬停时,您将背景应用于a
. 选择一个并保持一致,我会推荐a
和display: block;