纯CSS实现多级菜单,兼容IE6
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相关推荐
- 纯 CSS 的多级菜单
无脚本,纯 CSS 实现,在非 IE 内核浏览器和 IE8+ 表现完美. <!DOCTYPE HTML> <html> <head><meta http-eq ...
- 兼容FF,IE的纯CSS下拉菜单
代码简介:作者的CSS水平不错啊,值得我们学习,少了JS,就是好看多. 代码内容: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Trans ...
- html列表太多转为下滑菜单,利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单...
利用CSS过渡属性Transition制作缓缓弹出的纯CSS下拉菜单 以往文章里面讲了使用CSS的position属性定位结合display制作下拉弹出菜单,名为<纯CSS制作下拉导航菜单> ...
- web中用纯CSS实现筛选菜单
web中用纯CSS实现筛选菜单 本文我们来用纯css实现像淘宝宝贝筛选菜单那样的效果,例子虽然没有淘宝那样强大,不过原理差不多,如果花点心思也可以实现和淘宝一样的. 内容过滤是一个在Web上常见的一个 ...
- 全兼容的纯CSS级联导航菜单源码
参与测试的浏览器:IE6 / IE7 / IE8 / FF3 / OP9.6 / SF3 / Chrome2 操作系统:Windows 蓝色理想经典论坛首发,转载请注明出处 这次给项目做的级联菜单使用 ...
- 使用css制作三角,兼容IE6,用到的标签divsspan
使用css来制作三角,在日常用得较多.恰好这几天项目中有用到,之前只是从网上copy下来代码直接用,但是今天在用的时候遇到一些问题,于是借此机会把这个css绘制三角好好研究下吧. 我们分别写一个< ...
- css响应式布局 兼容ie6
1.两栏布局 左侧定宽 右侧自适应 <div class="grid1"><div class="left_1">左侧定宽< ...
- css实现透明度(兼容IE6、火狐等)
具体代码: filter:alpha(opacity=50); //兼容ie opacity:0.5; //其他浏览器 若此层内的图片等不能实现透明度,只需要在此元素的上层元素(即父元素)设置 ...
- 纯CSS实现多级导航栏。
前言 导航栏之前也做过--但都是很简单的一级导航栏或者用JQ实现的二级导航栏.但是关于页面展示的东西,还是应该由CSS来实现,JavaScript应该多负责动作. 基础 首先是二级导航栏,例如这样的: ...
最新文章
- Jdk11,Jdk12的低延迟垃圾收集器ZGC
- WebService简单验证:SoapHeader
- cocos2d-x 打包成so文件之后,假设出现错误,能够使用ndk-stack来查看里面的异常...
- python语言安装-下载和安装Python语言
- postman的使用方法详解!最全面的教程
- 白话Elasticsearch04- 结构化搜索之使用terms query搜索多个值以及多值搜索结果优化
- Hibernate学习(二):heibernate核心接口
- 把普通的git库变成bare库
- Django redis的使用
- Spring MVC 参数自动绑定List的解决方案
- login aspx实现登陆功能 400电话
- python3创建类_python3 metaclass--创建类的过程分析
- 秋季促销海报素材手机端模板,让打折季像诗一样
- Apache OpenOffice 漏洞使数千万用户易受代码执行攻击
- Linux. C open创建文件,c-为什么open()用错误的权限创建我的文件?
- Django + Uwsgi + Nginx 实现生产环境部署1
- Byte[]、Image、Bitmap 之间的相互转换
- C#窗体excel与dbf的导入导出
- DICM(DICOM), IMA 医学图像 预处理 调窗(window-leveling)
- 怎样组建家庭计算机网络,不要再求人了,教你最详细的家庭网络组建方法。