首页 > 代码库 > 利用CSS制作下拉菜单
利用CSS制作下拉菜单
利用CSS制作下拉菜单
1.定义一个div,给div一个id或class,给div一个样式.
eg:<div id="menu"></div>
/*css
#menu{
width:1024px; //给div定义一个宽度
height:40px; //给div定义一个高度
margin:0 auto; //让div居中显示
background-color:#eee; //给div一个背景颜色
}
*/
2.制作下拉菜单所需的无序列表(ul).
eg:<ul>
<li><a href="http://www.mamicode.com/#">首页</a></li>
<li><a href="http://www.mamicode.com/#">课程大厅</a></li>
<ul>
<li><a href="http://www.mamicode.com/#">Javascript</a></li>
<li><a href="http://www.mamicode.com/#">jQuery</a></li>
</ul>
<li><a href="http://www.mamicode.com/#">学习中心</a></li>
<li><a href="http://www.mamicode.com/#">经典案例</a></li>
<li><a href="http://www.mamicode.com/#">关于我们</a></li>
</ul>
3.给无序列表加上样式
/*css
ul{list-style:none;} //去掉无序列表的默认圆点
ul li{
float:left; //让无序列表水平显示
line-height:40px; //让无序列表在垂直方向上居中
text-align:center; //让无序列表在水平方向上居中
position:relative; //父级元素相对定位的目地是为了让子菜单居于上一级菜单的正下方
}
a{
text-decoration:none; //去除<a>的下划线
color:#000; //给<a>的颜色
display:block; //让<a>以块级元素显示
width:90px; //给<a>一个宽度
}
a:hover{
background-color:#666;color:#fff;
} //给鼠标滑过一个动作
ul li ul li{
float:none; //让子菜单以垂直方向显示
background:#eee;
margin-top:2px; //让子菜单之间有2px的间距
}
ul li ul{
width:90px;
position:absolute; //让子菜单居于上一级菜单的正下方
display:none; //正常状态下子菜单处于隐藏状态
}
ul li:hover ul{
display:block; //当鼠标滑动到父级菜单的<li>上时,相应的子菜单显示出来
}
*/
完整代码示例:
利用CSS制作下拉菜单