HTML下拉菜单怎么做成横向,css导航条横向带下拉菜单
时间: 2024-01-07 14:02:54 浏览: 79
可以使用HTML中的`<ul>`和`<li>`标签以及CSS中的`display: flex`属性来实现横向下拉菜单。
HTML代码:
```
<nav>
<ul>
<li><a href="#">菜单1</a></li>
<li><a href="#">菜单2</a>
<ul>
<li><a href="#">子菜单1</a></li>
<li><a href="#">子菜单2</a></li>
<li><a href="#">子菜单3</a></li>
</ul>
</li>
<li><a href="#">菜单3</a></li>
</ul>
</nav>
```
CSS代码:
```
nav {
display: flex;
justify-content: space-between;
background-color: #f2f2f2;
}
nav ul {
display: flex;
padding: 0;
margin: 0;
list-style: none;
}
nav ul li {
position: relative;
}
nav ul li a {
display: block;
padding: 12px 20px;
color: #333;
text-decoration: none;
}
nav ul li:hover > ul {
display: block;
}
nav ul ul {
display: none;
position: absolute;
top: 100%;
left: 0;
background-color: #fff;
box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
z-index: 1;
}
nav ul ul li {
width: 200px;
}
nav ul ul li a {
padding: 10px;
color: #333;
}
nav ul ul li:hover {
background-color: #f2f2f2;
}
```
这段CSS代码将导航条设置为横向布局,子菜单使用绝对定位,鼠标悬停在父菜单上时显示子菜单。可以根据需要调整样式。
阅读全文