【发布时间】:2013-05-27 16:15:08
【问题描述】:
我有一个下拉菜单 <ul/>,当鼠标悬停在上面时会显示第二个列表 <ul/>。
因此:
<ul id="NavBar">
<li><a href="#">News & Press Releases</a>
<ul class="NavBar_drop">
<li><a href="#">OCPO Home</a></li>
<li><a href="#">Press Releases</a></li>
<li><a href="#">Ocean County Government</a></li>
</ul>
</li>
</ul>
当您将鼠标悬停在“新闻和新闻稿”锚标签上时,会发生以下效果:
#NavBar > li > a:hover {
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
background: #F4F4F4;
background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
color: #000;
}
但是,当您移动到任何子链接(例如“OCPO 主页”)时,上述悬停的效果就会消失。显然我不得不强迫它继续使用另一个 CSS 标签,但我不知道我做错了什么。这是我的尝试:
.NavBar_drop:hover #NavBar > li > a {
-moz-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
background: #F4F4F4;
background: -moz-linear-gradient(top, #EEEEEE, #BBBBBB);
background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#EEEEEE), to(#BBBBBB));
color: #000;
}
【问题讨论】:
-
当您移动到子链接时,您将关闭
<a>;因此悬停效果停止。尝试更改选择器,以便在您将鼠标悬停在父<li>上时触发它:#NavBar > li: hover { CSS Styles here... } -
行了!谢谢你。我认为它会通过锚标记,而不是列表项,但现在这是有道理的。
-
不客气;我将把它作为一个答案,以便它可以关闭。
标签: html css events hover anchor