1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > css+div纵向导航菜单及二级弹出菜单

css+div纵向导航菜单及二级弹出菜单

时间:2018-07-13 05:27:29

相关推荐

css+div纵向导航菜单及二级弹出菜单

功能介绍,当鼠标放在一级菜单那里时,弹出二级菜单。结尾有效果图。

本功能重点1(二级菜单的位置):

首先需要一级菜单的li里写position: relative;做一个相对定位二级菜单。

然后,在二级菜单里面写position: absolute;此时二级菜单的盒子的位置是与一级菜单重叠。所以,要做一个绝对定位,并设置其左边距为26px(一级菜单的宽度为26px)

本功能重点2(二级菜单显示):

首先,默认情况将不显示二级菜单,display:none;

#menu ul li:hover ul{

display: block;

}

重点在于这一句,当鼠标放在li上的时间,二级菜单ul显示。是包裹在li当中的ul显示出来,当中ul li中的结构也有起到作用。

<!DOCTYPE html><html><head><meta charset="utf-8" /><title>二级纵向菜单</title><style type="text/css">a:hover{color: red;}a{color: black;text-decoration: none;}#menu{width: 100px;border: 1px solid grey;border-bottom: none;}#menu ul{list-style: none;margin: 0px;padding: 0px;}#menu ul li{border-bottom: 1px solid grey;background-color: #74B8FF;padding: 0px 8px;height: 26px;line-height: 26px;position: relative;}#menu ul li ul{position: absolute;display: none;width: 100px;left: 100px;top: 0px;}a:hover{color: red;}#menu ul li:hover ul{display: block;}</style></head><body><div id="menu"><ul><li><a href="#">首页</a></li><li><a href="#">赛事指南</a><ul><li><a href="#">竞赛规程</a></li><li><a href="#">报名须知</a></li><li><a href="#">参赛声明</a></li><li><a href="#">比赛路线</a></li></ul></li><li><a href="#">赛事介绍</a><ul><li><a href="#">赛事111</a></li><li><a href="#">特色222</a></li><li><a href="#">精彩333</a></li></ul><ul><li><a href="#">赛事简介</a></li><li><a href="#">特色活动</a></li><li><a href="#">精彩回顾</a></li></ul></li><li><a href="#">赛事报名</a><ul><li><a href="#">我的报名</a></li><li><a href="#">号码查询</a></li><li><a href="#">成绩查询</a></li><li><a href="#">证书查询</a></li><li><a href="#">照片查询</a></li></ul></li><li><a href="#">合作伙伴</a><ul><li><a href="#">冠名赞助商</a></li><li><a href="#">官方赞助商</a></li><li><a href="#">赛事支持商</a></li><li><a href="#">公益合作伙伴</a></li><li><a href="#">合作媒体</a></li></ul></li></ul></div></body></html>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。