为了账号安全,请及时绑定邮箱和手机立即绑定

css样式不出现在该出现的位置?

css样式不出现在该出现的位置?

慕妹3242003 2018-12-13 14:18:04
1.鼠标移入时候样式显示了,控制台和Element也显示,但是Element显示的和页面中该出现的现象不一致,求解代码如下
查看完整描述

1 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

因为你的.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兼容性以外)。


查看完整回答
反对 回复 2019-01-14
  • 1 回答
  • 0 关注
  • 573 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信