html - 添加负上边距后导航元素闪烁

标签 html css html-lists navbar flicker


在我向

  • 元素添加负上边距(以便它在我的导航栏上方可见)后,我试图摆脱闪烁。这是 JSFiddle 的链接:http://fiddle.jshell.net/xv6mk/ .
    和代码以防万一。
    HTML:

    <ul>
            <li>Main</li>
            <li>Subpage 1</li>
            <li>Subpage 2</li>
            <li>Subpage 3</li>
            <li>About</li>
    </ul>
    

    和 CSS:

    ul {
    display: inline;
    list-style: none;
    }
    li {
    font-size: 16px;
    display: inline-block;
    margin-right: -6px;
    padding: 16px;
    cursor: pointer;
    display:inline-block;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    -ms-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    }
    li:hover {
    background: white;
    color: #74DF00;
    border-top: 10px solid #525458;
    margin-top: -10px;
    }
    

    我真的很感激帮助:)。

    编辑:将这 2 行添加到 < li > 元素(不仅是悬停)就像魅力一样。谢谢 :) 。

    border-top: 10px solid #848484;
    margin-top: -10px;
    

  • 最佳答案

    问题出在过渡属性上,您正在过渡所有内容,请尝试以下操作:

    transition-property: color, border-top, background;
    

    只需添加前缀即可支持跨浏览器。

    fiddle :http://fiddle.jshell.net/xv6mk/3/

    关于html - 添加负上边距后导航元素闪烁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23861618/

    相关文章:

    javascript - 使用 JQuery append() 方法创建列表?

    html - 嵌套 UL 中的 Z 索引

    php - 计算后显示答案时会更改格式

    java - 如何使用 Rest api 响应下载 html 页面

    html - 引用 CSS 文件中的特定颜色

    css - 使用更少或缩小的 CSS 的最佳实践

    css - 在 ROR 中定位无序列表

    html - 在绝对大小的导航栏之后将 div 拉伸(stretch)到屏幕的剩余大小

    javascript - 如何加载动态变化的css文件

    javascript - jQuery slideToggle——div 跳转