Web网站中很多时候都会出现下拉导航条,有的是通过CSS实现,有的通过JavaScript插件实现,其实CSS实现起来比较简单,先来看一个简版的下拉菜单:
Html代码通过ul列表实现:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
<
ul
class="nav">
<
li
>首页</
li
>
<
li
>产品</
li
>
<
li
>服务
<
ul
>
<
li
>设计</
li
>
<
li
>研发</
li
>
<
li
>交付</
li
>
</
ul
>
</
li
>
<
li
>关于我们
<
ul
>
<
li
>博客园</
li
>
<
li
>FlyElephant</
li
>
<
li
>keso</
li
>
</
ul
>
</
li
>
</
ul
>
|
CSS代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
.nav {
margin-left: 200px;
margin-top:200px;
}
.nav li {
float: left;
width: 150px;
background-color: #00C5CD;
padding-top: 10px;
padding-bottom: 10px;
text-align: center;
border-right: 1px solid #fff;
}
.nav li:last-child {
border-right: none;
}
.nav li ul {
width: 150px;
position: absolute;
margin-top: 10px;
left: 9999px;
}
.nav li ul li {
background-color: #00EE00;
border-bottom: 1px solid #fff;
}
.nav li:hover ul {
left: auto;
}
|
里面很重要的一点就是在正常状态下将需要展示的ul位置只放在屏幕之外,left:9999px,鼠标滑动上的时候将left设置为auto~
本文转自Fly_Elephant博客园博客,原文链接:http://www.cnblogs.com/xiaofeixiang/p/5038552.html,如需转载请自行联系原作者