css水平导航栏下拉菜单
时间: 2023-07-27 07:09:08 浏览: 87
纯css实现水平下拉导航菜单.zip
下面是一个简单的 CSS 水平导航栏下拉菜单的示例:
HTML 代码:
```
<nav>
<ul>
<li><a href="#">主页</a></li>
<li><a href="#">关于</a></li>
<li>
<a href="#">服务</a>
<ul>
<li><a href="#">Web 开发</a></li>
<li><a href="#">移动应用开发</a></li>
<li><a href="#">UI/UX 设计</a></li>
</ul>
</li>
<li><a href="#">联系</a></li>
</ul>
</nav>
```
CSS 代码:
```
nav {
background-color: #333;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
}
nav li {
margin: 0;
padding: 0;
position: relative;
}
nav a {
display: block;
color: #fff;
padding: 1rem;
text-decoration: none;
}
nav ul ul {
position: absolute;
top: 100%;
left: 0;
background-color: #333;
display: none;
}
nav ul li:hover > ul {
display: flex;
flex-direction: column;
}
nav ul ul li {
width: 100%;
}
nav ul ul a {
padding: 0.5rem 1rem;
}
nav ul ul ul {
position: absolute;
left: 100%;
top: 0;
}
```
在这个示例中,我们使用了 `display: flex` 来使导航栏中的链接水平排列。当鼠标悬停在带有下拉菜单的链接上时,我们使用 `display: flex` 和 `flex-direction: column` 来使下拉菜单垂直排列。
我们还使用了 `position: absolute` 来将下拉菜单放置在其父元素的下方,并使用 `top: 100%` 和 `left: 0` 来将其定位到正确的位置。最后,我们使用 `display: none` 将下拉菜单隐藏,直到鼠标悬停在其父元素上时显示。
阅读全文