gpt4 book ai didi

css - 有人可以向我解释为什么我的导航栏的子菜单在同一行吗?

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

谁能给我解释一下为什么我的导航栏的子菜单在同一行,为什么悬停在上面时关于栏会变得这么大?我希望他们在彼此之下。这是我的 code .

HTML

<nav class="navigation">
<ul>
<li><a href="#">Approach</a></li>
<li><a href="#">Portfolio</a></li>
<li><a href="#">Class</a></li>
<li><a href="#">About</a>
<ul class="submenu">
<li><a href="#">Submenu1</a></li>
<li><a href="#">Submenu2</a></li>
<li><a href="#">Submenu3</a></li>
</ul>
</li>
<li><a href="#">Blog</a></li>
<li><a href="#">Get In Touch</a></li>
</ul>
</nav>

CSS

.navigation {
position: fixed;
top: 0;
left: 0;
z-index: 9999;
width: 100%;
background-color: #f6f6f6;
}

ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
}

ul li {
display: inline-block;
vertical-align: top;
position: relative;
}

ul li a {
display: block;
color: black;
text-align: center;
padding: 25px 20px;
text-decoration: none;
white-space: nowrap;
}

nav li ul {
display: none;
}

nav li:hover ul {
display: block;
}

最佳答案

您需要从 ul 中删除 overflow:hidden,然后绝对定位子菜单。

.navigation {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #f6f6f6;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
}
ul li {
display: inline-block;
vertical-align: top;
position: relative;
}
ul li a {
display: block;
color: black;
text-align: center;
padding: 25px 20px;
text-decoration: none;
white-space: nowrap;
}
nav li ul {
display: none;
position: absolute;
top: 100%;
left: 0;
}
nav li:hover ul {
display: block;
}
<nav class="navigation">
<ul>
<li><a href="#">Approach</a>
</li>
<li><a href="#">Portfolio</a>
</li>
<li><a href="#">Class</a>
</li>
<li><a href="#">About</a>
<ul class="submenu">
<li><a href="#">Submenu1</a>
</li>
<li><a href="#">Submenu2</a>
</li>
<li><a href="#">Submenu3</a>
</li>
</ul>
</li>
<li><a href="#">Blog</a>
</li>
<li><a href="#">Get In Touch</a>
</li>
</ul>
</nav>

关于css - 有人可以向我解释为什么我的导航栏的子菜单在同一行吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34390642/

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