下来菜单在web中应该很常见,实现方法也是各有不同。
这里用css实现。
html
<ul class="nav">
<li><a href="">Home</a></li>
<li><a href="">Products</a>
<ul>
<li><a href="">One</a></li>
<li><a href="">Two</a></li>
<li><a href="">Three</a></li>
</ul>
</li>
<li><a href="">Services</a>
<ul>
<li><a href="">One</a></li>
<li><a href="">Two</a></li>
<li><a href="">Three</a></li>
<li><a href="">Four</a></li>
</ul>
</li>
<li><a href="">Contact Us</a></li>
</ul>
css
ul.nav,ul.nav ul{
margin: 0;
padding: 0;
list-style: none;
float: left;
}
ul.nav li{
float: left;
width: 8em;
}
ul.nav li ul{
width: 8em;
position: absolute;
left: -1000px; /* 隐藏*/
}
.nav li:hover ul{
left: auto; /* 鼠标悬停时出现*/
}
ul.nav a {
text-decoration: none;
}
这里把子导航栏嵌套在无序列表中,把列表定位到屏幕之外,然后当鼠标悬停在父列表项上时,重心定位它。