猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
css样式不出现在该出现的位置?
1.鼠标移入时候样式显示了,控制台和Element也显示,但是Element显示的和页面中该出现的现象不一致,求解
代码如下
慕妹3242003
浏览 574
回答 1
1回答
智慧大石
因为你的.boder li的整个定位都不对,也不应该通过display属性去控制,因为display: none的元素是不占据文档空间的。其实想要实现类似效果。。纯css足以。补充:css3的版本,比较粗糙。<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title></title> <style type="text/css"> ul,li{ list-style: none; } .top{ position: absolute; z-index: 1; } .top li{ display: relative; height: 20px; width: 80px; display: inline-block; margin: 0 10px; border-bottom: 2px solid darkgray; } .top li:hover { color: yellowgreen; border-bottom: 2px solid yellowgreen; } .top li:hover::before { display: block; top: 0; background-color: red; } .top li:before { display: block; content: ' '; z-index: -1; width: 80px; height: 26px; position: absolute; top: -20px; transition: top 500ms linear; } </style></head><body> <ul class="top"> <li>Airline</li> <li>Schedule</li> <li>Deals</li> <li>Arinks</li> <li>Settings</li> </ul></body></html>jquery虽然动画库比较方便易用,但是现在css3动画在很多方面都更加优秀一点(除了IE兼容性以外)。
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
JavaScript
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续