伪元素上的过渡在Firefox浏览器上不起作用

布鲁诺·塔瓦雷斯(Bruno Tavares)

我原本希望Internet Explorer能够做到这一点,但是我心爱的Firefox让我失望了。

这种提琴在Firefox上不起作用(至少对我而言,它没有),我想知道为什么。我看过很多文档,我想这应该可以工作。

这是小提琴:http : //jsfiddle.net/6UFX7/11300/

HTML:

<div id="nav">
    <ul>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
    </ul>
</div>

CSS:

#nav 
{   
height:60px;
background-color:#FFFFFF;
overflow:hidden;
}

#nav ul 
{
color: #f2f2f2;
margin-top:20px;
list-style-type: none;
text-align: center;
float:left;
}

#nav ul li
{
display: inline-block;
*display: inline;
zoom: 1;
margin: 0 10px;   
}

#nav ul li a 
{
color: #8198A0;
font-style: normal;
font-size: 14px;
font-weight: 500;
letter-spacing: 0.25px;
text-transform: uppercase;
text-decoration: none;
-webkit-transition: color 0.5s ease;
-moz-transition: color 0.5s ease;
-o-transition: color 0.5s ease;
transition: color 0.5s ease;
}

#nav ul li a:after 
{
margin-top:16px;
content: "";
display: block;
height: 5px;
width: 0;
-webkit-transition: width 0.5s ease, background-color 0.5s ease;
-moz-transition: width 0.5s ease, background-color 0.5s ease;
-o-transition: width 0.5s ease, background-color 0.5s ease;
transition: width 0.5s ease, background-color 0.5s ease;
pointer-events:none;
}

#nav ul li a:hover:after 
{
width: 100%;
background-color:#8198A0;
}

#nav ul li a:hover
{
cursor: pointer;
}

关于“指针事件:无”的另一个快速问题:

它可以在Internet Explorer上正常运行,但不能在Chrome上正常运行(由于上述问题,我无法在Firefox上对其进行测试)。

提前致谢!

亚历山大·奥玛拉

这似乎是因为#nav ul li a元素是默认值display: inline添加display: inline-block;到这些元素可以解决此问题。

工作示例:

#nav 
{   
    height:60px;
    background-color:#FFFFFF;
    overflow:hidden;
}

#nav ul 
{
    color: #f2f2f2;
    margin-top:20px;
    list-style-type: none;
    text-align: center;
    float:left;
}

#nav ul li
{
    display: inline-block;
    *display: inline;
    zoom: 1;
    margin: 0 10px;   
}

#nav ul li a 
{
    color: #8198A0;
    font-style: normal;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.25px;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    -webkit-transition: color 0.5s ease;
    -moz-transition: color 0.5s ease;
    -o-transition: color 0.5s ease;
    transition: color 0.5s ease;
}

#nav ul li a:after 
{
    margin-top:16px;
    content: "";
    display: block;
    height: 5px;
    width: 0;
    -webkit-transition: width 0.5s ease, background-color 0.5s ease;
    -moz-transition: width 0.5s ease, background-color 0.5s ease;
    -o-transition: width 0.5s ease, background-color 0.5s ease;
    transition: width 0.5s ease, background-color 0.5s ease;
    pointer-events:none;
}

#nav ul li a:hover:after 
{
    width: 100%;
    background-color:#8198A0;
}

#nav ul li a:hover
{
    cursor: pointer;
}
<div id="nav">
    <ul>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
        <li><a>ENTRY</a></li>
    </ul>
</div>

至于这个pointer-events问题,如果这还不能解决问题,那么您可能应该专门问一个问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么HTML实体在Windows Chrome浏览器上不起作用?

来自分类Dev

Ajax功能在移动浏览器上不起作用

来自分类Dev

CSS过渡/动画跨浏览器不起作用

来自分类Dev

CSS跨浏览器过滤器模糊在Firefox上不起作用

来自分类Dev

Foundation 5顶栏在Android浏览器上不起作用

来自分类Dev

透视图属性(css3)在Mozilla Firefox浏览器上不起作用

来自分类Dev

Firefox ::伪元素后不起作用

来自分类Dev

为什么地理定位在移动浏览器上不起作用?

来自分类Dev

Selectize.js-退格键以清除该字段在移动浏览器上不起作用

来自分类Dev

AngularJS在某些浏览器/设备上不起作用

来自分类Dev

getUserMedia在新的浏览器上不起作用

来自分类Dev

setOnMouseDragged在浏览器视图上不起作用

来自分类Dev

Twitter小部件在Firefox专用浏览器上不起作用

来自分类Dev

JavaScript pushState在返回的浏览器上不起作用

来自分类Dev

字体在Windows版本的浏览器上不起作用

来自分类Dev

CSS过渡/动画跨浏览器不起作用

来自分类Dev

JPlayer在Firefox Android上不起作用,但在所有其他浏览器上都起作用

来自分类Dev

宽度:100%在移动浏览器上不起作用

来自分类Dev

为什么此Jquery代码在IE上不起作用?(在其他浏览器上完美运行)

来自分类Dev

Atrributes Selection在Android浏览器上不起作用

来自分类Dev

在本地运行的报表查看器工具,在浏览器上不起作用

来自分类Dev

AngularJS在某些浏览器/设备上不起作用

来自分类Dev

jQuery POST在某些浏览器上不起作用

来自分类Dev

.append在Firefox或Safari浏览器中不起作用

来自分类Dev

CSS-Transition在伪元素上不起作用

来自分类Dev

Twitter小部件在Firefox专用浏览器上不起作用

来自分类Dev

此代码在PC浏览器上效果很好,但在移动设备上不起作用

来自分类Dev

伪元素 (::before) 上的 CSS3 过渡不起作用

来自分类Dev

Whatspp 按钮在浏览器上不起作用?

Related 相关文章

  1. 1

    为什么HTML实体在Windows Chrome浏览器上不起作用?

  2. 2

    Ajax功能在移动浏览器上不起作用

  3. 3

    CSS过渡/动画跨浏览器不起作用

  4. 4

    CSS跨浏览器过滤器模糊在Firefox上不起作用

  5. 5

    Foundation 5顶栏在Android浏览器上不起作用

  6. 6

    透视图属性(css3)在Mozilla Firefox浏览器上不起作用

  7. 7

    Firefox ::伪元素后不起作用

  8. 8

    为什么地理定位在移动浏览器上不起作用?

  9. 9

    Selectize.js-退格键以清除该字段在移动浏览器上不起作用

  10. 10

    AngularJS在某些浏览器/设备上不起作用

  11. 11

    getUserMedia在新的浏览器上不起作用

  12. 12

    setOnMouseDragged在浏览器视图上不起作用

  13. 13

    Twitter小部件在Firefox专用浏览器上不起作用

  14. 14

    JavaScript pushState在返回的浏览器上不起作用

  15. 15

    字体在Windows版本的浏览器上不起作用

  16. 16

    CSS过渡/动画跨浏览器不起作用

  17. 17

    JPlayer在Firefox Android上不起作用,但在所有其他浏览器上都起作用

  18. 18

    宽度:100%在移动浏览器上不起作用

  19. 19

    为什么此Jquery代码在IE上不起作用?(在其他浏览器上完美运行)

  20. 20

    Atrributes Selection在Android浏览器上不起作用

  21. 21

    在本地运行的报表查看器工具,在浏览器上不起作用

  22. 22

    AngularJS在某些浏览器/设备上不起作用

  23. 23

    jQuery POST在某些浏览器上不起作用

  24. 24

    .append在Firefox或Safari浏览器中不起作用

  25. 25

    CSS-Transition在伪元素上不起作用

  26. 26

    Twitter小部件在Firefox专用浏览器上不起作用

  27. 27

    此代码在PC浏览器上效果很好,但在移动设备上不起作用

  28. 28

    伪元素 (::before) 上的 CSS3 过渡不起作用

  29. 29

    Whatspp 按钮在浏览器上不起作用?

热门标签

归档