CSS创建下拉菜单以及遇到的问题
来源:互联网 发布:淘宝平面模特怎么找 编辑:程序博客网 时间:2024/06/01 08:11
方法一:给列表项加相对定位,然后给下拉菜单加绝对定位
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}ul{list-style-type: none;}.list{width: 500px;/*让列表居中*/margin: 0 auto;/*如果加了overflow则下拉效果没有*//*overflow: hidden;*/}.list>li{/*列表项靠左浮动*/float: left;/*给每个列表项定宽*/width: 100px;}ul a{display: block;text-decoration: none;text-align: center;line-height: 30px;padding: 10px 10px;color: #fff;background-color: #ccc;}.dropbtn{/*给第三个列表项设置相对定位*/position: relative;}.dropdown{/*给下拉菜单设置绝对定位*/position: absolute;/*设置绝对定位后,列表项的宽度会改变*/width: 100px;/*隐藏下拉菜单*/display: none;}.dropbtn:hover .dropdown{display: block;}ul a:hover,ul a:focus{background-color: #333;}</style></head><body><nav><ul class="list"><li><a href="#">语文</a></li><li><a href="#">数学</a></li><li class="dropbtn"><a href="#">英语</a><ul class="dropdown"><li><a href="#">过去</a></li><li><a href="#">将来</a></li><li><a href="#">现在</a></li></ul></li><li><a href="#">物理</a></li><li><a href="#">化学</a></li></ul></nav></body></html>
下拉菜单(.dropdown)加绝对定位前:
下拉菜单(.dropdown)加绝对定位后:
方法二:把下拉菜单定位到屏幕之外,然后当鼠标悬停时重新定位它
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Document</title><style>*{margin: 0;padding: 0;}ul{list-style: none;}.list{width: 40em;margin: 0 auto;border: 1px solid green;/*清除浮动*/overflow: hidden;}.list li{/*让列表项浮动并添加宽度*/float: left;width: 8em;background-color: #ccc;}.list a{display: block;padding: 0.3em 1em;text-decoration: none;text-align: center;color: #fff;}.list a:hover,.list a:focus{background-color: #333;}.dropmenu{width: 8em;/*设置绝对定位让其隐藏到屏幕之外*/position: absolute;left: -999em;}.dropbtn:hover .dropmenu{/*让下拉菜单回到正常位置*/left: auto;}</style></head><body><ul class="list"><li><a href="#">语文</a></li><li><a href="#">数学</a></li><!-- 这里dropbtn类智能加在li上才有效果,加在a标签上无效果 --><li class="dropbtn"><a href="#">英语</a><ul class="dropmenu"><li><a href="#">过去</a></li><li><a href="#">将来</a></li><li><a href="#">现在</a></li></ul></li><li><a href="#">物理</a></li><li><a href="#">化学</a></li></ul></body></html>
效果:
总结:使用下拉菜单可以使用:hover伪类结合相对定位、绝对定位来实现
阅读全文
0 0
- CSS创建下拉菜单以及遇到的问题
- 创建纯css下拉菜单
- 由CSS来创建 下拉菜单
- Web_使用列表创建下拉菜单CSS
- 创建一个纯CSS下拉菜单
- css创建鼠标悬停下拉菜单样式
- CSS下拉菜单在IE6需要注意的问题
- 纯CSS的下拉菜单
- 简单的CSS下拉菜单
- CSS做的下拉菜单
- 创建简单的下拉菜单
- 创建一个纯CSS下拉菜单,支持三级菜单
- CSS菜单实例:一款简单的CSS下拉菜单
- 关于下拉菜单的问题
- 纯DIV+CSS制作的下拉菜单,二级下拉菜单,三级下拉菜单
- 下拉菜单的实现,纯CSS实现下拉菜单 与 使用JS实现下拉菜单
- 采用CSS和JS的下拉菜单
- 收集的CSS仿经典下拉菜单
- 2017CUIT & FJUT & SWPU三校联合新生赛-决赛 D,E
- CTF竞赛
- 蓝桥杯 算法训练 Anagrams问题
- [BZOJ5110][CODE+ DIV1 T4]Yazid 的新生舞会 线段树
- Android OkHttp封装
- CSS创建下拉菜单以及遇到的问题
- 索引问题
- 编写一个应用程序,用户分别从两个文本框输入学术的姓名和分数,程序按成绩排序将这些学生的姓名和分数显示在一个文本区中。
- Mysql报错(一)2003-Can't connect to MySQL server on 'localhost'
- Hibernate中get和load的区别
- css3边框
- 理解多线程设计模式(转)
- mybatis中#{}与${}的区别
- 菜鸟wz的Python周记(1) ——位运算