jsp左侧导航栏下拉菜单
时间: 2023-08-31 21:12:43 浏览: 70
你可以使用HTML和CSS来创建一个左侧导航栏下拉菜单。
HTML代码如下:
```
<div class="sidebar-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>
</div>
```
CSS代码如下:
```
.sidebar-nav {
background-color: #f1f1f1;
width: 200px;
}
.sidebar-nav ul {
list-style: none;
margin: 0;
padding: 0;
}
.sidebar-nav ul li {
border-bottom: 1px solid #ccc;
}
.sidebar-nav ul li a {
display: block;
color: #333;
padding: 10px;
text-decoration: none;
}
.sidebar-nav ul li ul {
display: none;
}
.sidebar-nav ul li:hover ul {
display: block;
position: absolute;
top: 0;
left: 200px;
width: 200px;
background-color: #fff;
border: 1px solid #ccc;
}
.sidebar-nav ul li:hover ul li {
display: block;
float: none;
}
```
解释一下这段CSS代码:
- `.sidebar-nav` 设置了左侧导航栏的背景颜色和宽度。
- `.sidebar-nav ul` 设置了无序列表的样式,包括去除默认的列表样式、外边距和内边距。
- `.sidebar-nav ul li` 设置了每个列表项的样式,包括底部边框。
- `.sidebar-nav ul li a` 设置了每个链接的样式,包括块级显示、颜色、内边距和文本修饰。
- `.sidebar-nav ul li ul` 设置了子菜单的初始状态,即不显示。
- `.sidebar-nav ul li:hover ul` 当鼠标悬停在菜单项上时,显示子菜单。`position: absolute;`将子菜单的位置相对于父元素定位,`top: 0;`将子菜单的顶部与父元素的顶部对齐,`left: 200px;`将子菜单的左侧与父元素的右侧对齐,`width: 200px;`设置子菜单的宽度,`background-color: #fff;`设置子菜单的背景颜色,`border: 1px solid #ccc;`为子菜单设置边框。
- `.sidebar-nav ul li:hover ul li` 设置子菜单中每个列表项的样式,包括块级显示和取消浮动。