gpt4 book ai didi

html - CSS 悬停事件,如何触发 parent 的影响

转载 作者:搜寻专家 更新时间:2023-10-31 08:33:40 25 4
gpt4 key购买 nike

我有一个下拉菜单 <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>

当您将鼠标悬停在“新闻和新闻稿” anchor 标记上时,会发生以下效果:

#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 Home”)时,上述悬停的效果就会消失。显然我不得不强制它继续使用另一个 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 悬停事件,如何触发 parent 的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16864098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com