纯css 实现下拉菜单
2016-01-26 17:20
218 查看
<!DOCTYPE html> <html> <head> <meta charset="gbk"> <title>下拉菜单实例</title> <meta charset="utf-8"> <style type="text/css"> *{ margin:0px; padding:0px; } #nav{ background-color:#eee; width:600px ; height:40px ; } ul{ list-style : none; } ul li{ float:left; padding:0; line-height:40px; text-align:center; position:relative; } a{ text-decoration:none; display:block; color:#000; padding:0 10px; } a:hover{ color:#ff0000; background-color:#666; } ul li ul li{ float:none;/*消除浮动 以垂直显示*/ background-color:#eee; margin-top:2px; text-align:center; } ul li ul li a{ width:100px; padding:0px; overflow:hidden ; } ul li ul{ position:absolute;/*看有分类有没有relative的 , 绝对定位以浏览器为基准*/ left:0px; top:40px; display:none; } ul li:hover ul{ display:block; } #center{ background-color:#0e0; width:100px; height:100px; } </style> </head> <body> <div id="nav"> <ul> <li><a href="">首页</a></li> <li> <a href="">课程</a> <ul> <li><a href="">js</a></li> <li><a href="">1</a></li> <li><a href="">css</a></li> </ul> </li> <li><a href="">学习中心</a> <ul> <li><a href="">acmmm</a></li> <li><a href="">java</a></li> <li><a href="">c++</a></li> </ul> </li> <li><a href="">其他</a></li> </ul> </div> <div id="center"> </div> </body> </html>
主要利用了relative absolute定位来控制菜单头 和 菜单子项的位置
菜单头水平显示 采用 float 来实现,而这会影响子菜单 又需要清楚浮动 以垂直显示
菜单子项的隐藏 显示 则通过hover来设置 display属性(none block)来实现
相关文章推荐
- 前端笔记七,级联样式单与CSS选择器(二)
- css3学习笔记
- HTML及css入门知识汇总
- CSS一些不常用但是有用的属性
- css 权重 特殊性
- 第 3 章 CSS 选择器
- 设置TextView中样式
- 【从0到1学Web前端】CSS伪类和伪元素
- 第 2 章 CSS 样式基本知识
- 第 1 章 开始学习 CSS,为网页添加样式
- CSS中onfocus=""与onblur=""函数用法
- 让ICON生动起来 纯CSS实现带动画的天气图标
- 使用jxl导出Excel文件,并且设置Excel样式
- #学习笔记#(26)CSS3总结-慕课教程(部分)
- EXCEL设置选中单元格样式
- CSS 备忘
- QT5常用样式表
- CSS3自定义滚动条样式 -webkit-scrollbar
- CSS样式开发处理技巧
- div+css将同一个div中图标和文字对齐