gpt4 book ai didi

html - 子菜单与 css 一行

转载 作者:太空宇宙 更新时间:2023-11-04 12:35:29 25 4
gpt4 key购买 nike

sample

我想制作如上图所示的导航菜单,并将鼠标悬停在菜单上。这是我的导航菜单示例代码。

<div id="menu">
<ul>
<li>Menu1
<ul class="submenu">
<li>Menu1Sub1</li>
<li>Menu1Sub2</li>
<li>Menu1Sub3</li>
<li>Menu1Sub4</li>
</ul>
</li>
<li>Menu2
<ul class="submenu">
<li>Menu2Sub1</li>
<li>Menu2Sub2</li>
<li>Menu2Sub3</li>
</ul>
</li>
...
</ul>
</div>

子菜单位置在一行中,如果可能的话,我还希望每个菜单的子菜单位置完全相同。

如何用 css 做到这一点?

这是我到目前为止尝试的方法,但没有按预期工作。

#menu { 
text-decoration:none;
}
#menu li {
line-height:20px;
float:left;
}
#menu li > ul {
display: none;
}
#menu li:hover > ul {
display: block;
}
#menu li ul li {
line-height:13px;
float:left;
position:relative;
}

如有任何帮助,我们将不胜感激。

最佳答案

试试这段代码:

#menu { 
position: relative;
background-color: black;
text-decoration:none;
}

#menu li {
background-color: green;
padding: 10px;
height: 30px;
list-style: none;
line-height:30px;
float:left;
}

#menu li > ul {
display: none;
}

#menu > ul > li {
border: 2px solid white;
}

#menu > ul > li:hover {
border: 2px solid black;
}

#menu li:hover > ul {
display: block;
position: absolute;
top: 54px;
left: 0;
}

#menu li ul li {
float:left;
position:relative;
}

DEMO jsfiddle

关于html - 子菜单与 css 一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27316986/

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