写一个高级点的二级导航,下拉栏同行显示且优美成一条线上显示
时间: 2024-02-13 15:04:14 浏览: 60
下拉的二级导航菜单 一列式的
好的,以下是一个高级的二级导航,下拉栏同行显示且优美成一条线上显示的示例代码:
HTML 代码:
```html
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">产品</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="#">服务</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="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
```
CSS 代码:
```css
nav {
background-color: #f1f1f1;
padding: 0 20px;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
justify-content: space-between;
}
nav li {
position: relative;
}
nav a {
display: block;
padding: 20px;
color: #333;
text-decoration: none;
transition: color 0.2s ease-in-out;
}
nav a:hover {
color: #0099ff;
}
nav ul ul {
position: absolute;
top: 100%;
left: 0;
background-color: #f1f1f1;
min-width: 200px;
box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
z-index: 1;
display: none;
}
nav ul ul li {
position: relative;
}
nav ul ul a {
padding: 10px 20px;
color: #333;
text-decoration: none;
display: block;
}
nav ul ul a:hover {
color: #0099ff;
}
nav li:hover > ul {
display: flex;
flex-direction: column;
}
nav ul ul ul {
left: 100%;
top: 0;
}
```
这段代码中,我们使用了 flexbox 布局,并对下拉菜单进行了细致的样式设计,达到了优美成一条线上显示的效果。
阅读全文