HTML

    <div id='nav'><div class='welcome'>欢迎您:xxx <a href='#'>[退出登录]</a></div><ul class='menu'><li><a href='#'>样式雷图档</a></li><li><a href='#'>样式雷世家相关文献<table><tr><td><ul><li><a href='#'>雷氏族谱</a></li><li><a href='#'>雷氏祖茔碑拓片</a></li><li><a href='#'>雷氏祖先画像</a></li></ul></table></tr></td></a></li><li><a href='#'>工程籍本</a></li><li><a href='#'>档案文献</a></li><li><a href='#'>测绘图</a></li><li><a href='#'>研究成果<table><tr><td><ul><li><a href='#'>学位论文</a></li><li><a href='#'>期刊论文</a></li><li><a href='#'>专著</a></li><li><a href='#'>析出文献</a></li></ul></table></tr></td></a></li><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><li><a href='#'>查看个人信息</a></li><li><a href='#'>修改个人密码</a></li><li><a href='#'>任务菜单<table><tr><td><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></table></tr></td></a></li></ul></div>

CSS

*{margin:0;padding:0;
}
#nav{width:200px;float:left;
}
#nav .welcome{width:100%;margin:10px 0 30px 0;
}
#nav a{text-decoration:none;color:#000000;white-space:nowrap;
}
#nav a:hover{color:red;
}
#nav ul{list-style-type:none;
}
#nav ul.menu{overflow:auto;
}
#nav ul a{display:block;border:1px solid #cccccc;float:left;/*防止菜单项换行*/clear:left;width:190px;line-height:30px;margin-bottom:2px;padding-left:5px;
}
#nav ul a a{width:180px;float:right;clear:right;
}
#nav table{border-collapse: collapse;
}
#nav ul a:hover{font-weight:bold;background-color:#ffffff;
}
#nav ul a ul{display:none;width:190px;
}
#nav ul a:hover ul,#nav ul li:hover ul{display:block;
}

需注意的地方:

1、在IE6中,好像仅a标签支持hover伪类

2、将ul li组织的二级菜单放在a标签里,需要设置a标签的属性:display:block;,因为inline元素里不能嵌套block元素

3、做了2中的设置之后,FF中布局都不正常,IE个版本中鼠标悬停在一级菜单的a标签上,二级菜单也不显示,搜到这个解释“if nothing happens to the <a> element on hover, usually nothing will happen on hover on any child elements either. A colour or background colour change is usually all that is required.”并参考这篇文章http://www.cnblogs.com/rubylouvre/archive/2009/09/28/1575294.html,在ul li组织的二级菜单外面在加一层表格,二级菜单可以显示了

4、在2中设置a标签的属性:display:block;又引出了一个BUG:每个a标签包的菜单项后面都自动换行了。参考这篇文章解决http://www.elingxi.com/a/css/091E32010.html

转载于:https://www.cnblogs.com/acaciasun/p/3343618.html

纯CSS实现多级菜单,兼容IE6相关推荐

  1. 纯 CSS 的多级菜单

    无脚本,纯 CSS 实现,在非 IE 内核浏览器和 IE8+ 表现完美. <!DOCTYPE HTML> <html> <head><meta http-eq ...

  2. 兼容FF,IE的纯CSS下拉菜单

    代码简介:作者的CSS水平不错啊,值得我们学习,少了JS,就是好看多. 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...

  3. html列表太多转为下滑菜单,利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单...

    利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单 以往文章里面讲了使用CSS的position属性定位结合display制作下拉弹出菜单,名为<纯CSS制作下拉导航菜单> ...

  4. web中用纯CSS实现筛选菜单

    web中用纯CSS实现筛选菜单 本文我们来用纯css实现像淘宝宝贝筛选菜单那样的效果,例子虽然没有淘宝那样强大,不过原理差不多,如果花点心思也可以实现和淘宝一样的. 内容过滤是一个在Web上常见的一个 ...

  5. 全兼容的纯CSS级联导航菜单源码

    参与测试的浏览器:IE6 / IE7 / IE8 / FF3 / OP9.6 / SF3 / Chrome2 操作系统:Windows 蓝色理想经典论坛首发,转载请注明出处 这次给项目做的级联菜单使用 ...

  6. 使用css制作三角,兼容IE6,用到的标签divsspan

    使用css来制作三角,在日常用得较多.恰好这几天项目中有用到,之前只是从网上copy下来代码直接用,但是今天在用的时候遇到一些问题,于是借此机会把这个css绘制三角好好研究下吧. 我们分别写一个< ...

  7. css响应式布局 兼容ie6

    1.两栏布局  左侧定宽   右侧自适应 <div class="grid1"><div class="left_1">左侧定宽< ...

  8. css实现透明度(兼容IE6、火狐等)

    具体代码: filter:alpha(opacity=50);    //兼容ie opacity:0.5;  //其他浏览器 若此层内的图片等不能实现透明度,只需要在此元素的上层元素(即父元素)设置 ...

  9. 纯CSS实现多级导航栏。

    前言 导航栏之前也做过--但都是很简单的一级导航栏或者用JQ实现的二级导航栏.但是关于页面展示的东西,还是应该由CSS来实现,JavaScript应该多负责动作. 基础 首先是二级导航栏,例如这样的: ...

最新文章

  1. Jdk11,Jdk12的低延迟垃圾收集器ZGC
  2. WebService简单验证:SoapHeader
  3. cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常...
  4. python语言安装-下载和安装Python语言
  5. postman的使用方法详解!最全面的教程
  6. 白话Elasticsearch04- 结构化搜索之使用terms query搜索多个值以及多值搜索结果优化
  7. Hibernate学习(二):heibernate核心接口
  8. 把普通的git库变成bare库
  9. Django redis的使用
  10. Spring MVC 参数自动绑定List的解决方案
  11. login aspx实现登陆功能 400电话
  12. python3创建类_python3 metaclass--创建类的过程分析
  13. 秋季促销海报素材手机端模板,让打折季像诗一样
  14. Apache OpenOffice 漏洞使数千万用户易受代码执行攻击
  15. Linux. C open创建文件,c-为什么open()用错误的权限创建我的文件?
  16. Django + Uwsgi + Nginx 实现生产环境部署1
  17. Byte[]、Image、Bitmap 之间的相互转换
  18. C#窗体excel与dbf的导入导出
  19. DICM(DICOM), IMA 医学图像 预处理 调窗(window-leveling)
  20. 怎样组建家庭计算机网络,不要再求人了,教你最详细的家庭网络组建方法。

热门文章

  1. Fragment系列总结(一)Fragment概念与生命周期
  2. HDU 1853 MCMF
  3. C++设计模式——适配器模式(对象适配器、类适配器)
  4. python fabric使用
  5. Gallery简单应用
  6. Codevs2822 爱在心中
  7. Windows server 2003 关于DNS的配置以及区域复制测试
  8. 观察者模式 Observer 发布订阅模式 源 监听 行为型 设计模式(二十三)
  9. [性能优化]UITableView性能优化的一点感悟及计算UILabel高度的新方法
  10. JavaScript面向对象中的严格模式