gpt4 book ai didi

html - 如何获得垂直子菜单而不是水平子菜单?

转载 作者:太空宇宙 更新时间:2023-11-03 23:42:01 25 4
gpt4 key购买 nike

我用 CSS 和 jQuery 开发了一个子菜单,我的意图是它是垂直子菜单,但我得到了一个水平菜单。

我已经尝试在 CSS 中“玩”显示,但它不起作用,例如 #menu ul li ul li a {display: inline-block;}

有人知道将此子菜单垂直放置的技巧吗?

我的带有完整示例的 jsfiddle:

http://jsfiddle.net/jcak/9EcnL/7/

我的 html:

<section id="menu-container">

<nav id="menu">
<ul>
<li><a href="index.html">Home</a>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
</li>
<li><a href="procuts.html">Procuts</a>
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
</ul>
</li>
<li><a href="#">About</a></li>
<li><a href="#">Contacts</a></li>
</ul>
</nav>
</section>

我的CSS:

#menu ul li ul li {display: none;}

#menu-container
{

background:green;
width:100%;
height:46px;
float:left;
z-index:7;
}

#menu
{
width:960px;
height:auto;
margin:0 auto 0 auto;
}

#menu ul
{
list-style-type:none;
}

#menu ul li
{
display: inline-block;
float:left;
height:46px;
position: relative;
line-height:46px;
font-weight:300;

}

#menu ul li a
{
text-decoration:none;
color:#ccc;
display:block;
margin-right:5px;
height:46px;
line-height:46px;
padding:0 5px 0 5px;
font-size:20px;

}

#menu ul li a:hover
{
color:#fff;
}
#menu ul li ul {
position: absolute;
left: 0;
-webkit-padding-start: 0;
width: 300px;
}
#menu ul li ul li
{
color:#fff;

}

最佳答案

默认情况下,ul 是垂直的。float:left 是让整个菜单变成水平菜单的原因。

尝试删除它并查看菜单的行为。

关于html - 如何获得垂直子菜单而不是水平子菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22623571/

25 4 0