css做导航栏伸缩菜单

做伸缩菜单是个既简单又很细致的工作,网上没有非常好的范本,自己写经常会丢了一个或几个设置导致出问题,今天自己做一个模版,方便自己以后使用。

此菜单为一级菜单横向布置,其他机菜单纵向布置,理论可以延伸无限级只要屏幕够大。

css代码

*{margin: 0;padding: 0;}/*消除间隙,否则二级菜单不能与一级菜单对齐*/
.main{margin: 0 auto;width: 1024px;}/*水平居中*/
.nav{height: 30px;/*固定导航栏高度*/
position:relative;/*缺少这行代码导航栏可能会被其他代码遮盖*/
z-index: 100;/*z轴优先级,缺少这行代码导航栏可能会被其他代码遮盖*/}
.nav *{ height:30px;/*缺少这行代码会导致二级菜单弹出时影响其他内容(正文内容)位置*/ }
.nav ul{list-style: none;/*取消ul,li式样,不需要再设置li式样*/}
.nav>ul>li{float: left;/*仅1级菜单横向化处理*/
width:120px;/*好像可以不设,但为了防止奇葩浏览器bug暂留*/}
.nav>ul>li>ul>li ul li{left: 120px;position: relative;top: -30px;/*三级菜单和三级菜单出现在上级菜单项的右侧*/}
.nav li ul{display: none;/*默认隐藏二级菜单*/}
.nav li:hover>ul{display: block;/*鼠标浮动到一级菜单时展开二级菜单*/}
.nav a{display: block;width: 120px;height: 30px;
/*保证a标签填满li否则会出现ie浏览器hover捕捉不到的bug。ie浏览器低版本hover对a标签有效对li无效*/
line-height: 30p
  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值