gpt4 book ai didi

css - 2 级 CSS 下拉菜单 - 显示 : none Does not Work

转载 作者:太空宇宙 更新时间:2023-11-04 00:15:45 24 4
gpt4 key购买 nike

我设计了一个 2 级 CSS 下拉菜单。除了一件事,一切都很完美。我想要它,以便当我将鼠标悬停在顶部菜单项上时,会出现第一级下拉菜单,当我将鼠标悬停在第一级菜单中的 Press 项上时,会出现第二级菜单项。但问题是,当我将鼠标悬停在顶部菜单上时,所有子菜单都会一起出现。这意味着 display: none 不起作用。为什么会发生,解决方案是什么?

jsfiddle.net

HTML代码

<ul id="nav">
<li><a href="/ueber_uns.htm">About Us</a>
<ul>
<li><a href="#">Who We Are</a></li>
<li><a href="#">Our Goals</a></li>
<li><a href="#">Our Team</a></li>
<li><a href="#">Press</a>
<ul>
<li><a href="#">2006</a></li>
<li><a href="#">2007</a></li>
<li><a href="#">2008</a></li>
</ul>
</li>
<li><a href="#">Impressum</a></li>
</ul>
</li>
</ul>

CSS 代码

ul#nav 
{
margin: 0;
padding: 0;
list-style: none;
text-align: center;
/*display: table-cell;
vertical-align: middle;*/
}
ul#nav li
{
float: left;
position: relative;
font-size: 16px;
background-color: orange;
}
ul#nav li li
{
font-size: 14px;
}
ul#nav ul
{
margin: 0;
padding: 0;
list-style: none;
text-align: left;
display: none;
}
ul#nav li:hover ul
{
display: block;
position: absolute;
}
ul#nav a:link, ul#nav a:visited
{
display: block;
width: 110px;
padding: 10px 5px;
text-decoration: none;
color: #000;
}
ul#nav ul a:link, ul#nav ul a:visited
{
width: 135px;
}
ul#nav a:hover, ul#nav a:active
{
color: #fff;
}
ul#nav ul ul
{
position: absolute;
top: 0;
left: 100%;
display: none;
}
ul#nav ul li:hover ul
{
display: block;
}

最佳答案

改变这个

ul#nav li:hover ul 
{
display: block;
position: absolute;
}

对此

ul#nav li:hover > ul 
{
display: block;
position: absolute;
}

Example

基本上 ul#nav li:hover > ul 所做的是它只针对二级下拉菜单,所以当你将鼠标悬停在我们周围时,只会显示二级菜单向上,将第三个隐藏起来。

关于css - 2 级 CSS 下拉菜单 - 显示 : none Does not Work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11374907/

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