gpt4 book ai didi

html - 使用列表项的 CSS3 弹出导航

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

我对网站和 HTML/CSS 编码还比较陌生。我有一个任务,我想在其中使用列表制作一个 CSS 生成的弹出菜单。这是我在页面顶部用于导航的 HTML,每当我尝试更改 CSS 中列表项的高度以使其具有弹出效果时,它会将我的其余内容向下推而不是占用上面的空间。到目前为止,这是我的代码:

  nav {
margin: 0;
padding: 0;
overflow: auto;
}
nav li {
width: 18%;
margin: 5px;
padding: 0;
list-style-type: none;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
border: 5px solid black;
background-color: black;
float: left;
}
nav a {
display: block;
padding: 0;
text-decoration: none;
color: white;
text-align: center;
}
nav li:hover {
margin-top: 0px;
height: 100px;
}
<nav>
<ul>
<li>
<a href="#">
<div class="menuItem">Home</div>
</a>
</li>
<li>
<a href="#">
<div class="menuItem">Upcoming Flights</div>
</a>
</li>
<li>
<a href="#">
<div class="menuItem">About Us</div>
</a>
</li>
<li>
<a href="#">
<div class="menuItem">Travel Guide</div>
</a>
</li>
<li>
<a href="#">
<div class="menuItem">Contact Us</div>
</a>
</li>
</ul>
</nav>

有什么建议吗?

最佳答案

这里的关键是有一个负边距顶部和一些在悬停时添加的额外填充底部。我还为导航指定了高度并将溢出设置为隐藏,但这并不是完全必要的。当然也不是唯一的方法。 Here's a fiddle看到它在行动。希望这可以帮助。

nav { 
height: 58px;
margin: 0;
padding: 0;
overflow: hidden;
}

nav li {
width: 16%;
margin: 14px 0 0px 14px;
padding: 0;
list-style-type: none;
border-top-left-radius: 15px;
border-top-right-radius: 15px;
border: 5px solid black;
background-color: black;
float: left;
}

nav a {
display: block;
padding: 0;
text-decoration: none;
color: white;
text-align: center;
}

nav li:hover {
margin-top: -10px;
padding-bottom: 30px;
}

img {
width: 100%;
margin: auto;
}

关于html - 使用列表项的 CSS3 弹出导航,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33591111/

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