【问题标题】:CSS3 left animation only working in ChromeCSS3 左动画仅适用于 Chrome
【发布时间】:2015-11-29 17:15:36
【问题描述】:

我有这个动画(假设我使用了适当的供应商前缀):

@keyframes animIn {
    10% {
        left: 10%;
        opacity: 0;
    }
    50% { opacity: 1; }
    90% {
        left: 90%;
        opacity: 0;
    }
}

这在 Chrome 中运行良好,但在 IE 和 Firefox 中,left 属性没有动画。在 IE 中,它们的动画元素位于左侧(看起来像 left: 0),而在 Firefox 中,动画元素居中(可能是由于 text-align: center)。动画元素有position: absolute,它会像所有主流浏览器一样淡入淡出。

我做错了什么?

【问题讨论】:

标签: css cross-browser css-animations


【解决方案1】:

使用margin-left 而不是left 参见小提琴http://jsfiddle.net/Lmh3nt6p/4/

@keyframes animIn {  

    10% {
        margin-left: 10%;
        opacity: 0;
    }
    50% { opacity: 1; }
    90% {
        margin-left: 90%;
        opacity: 0;
    }
}

【讨论】:

    猜你喜欢
    • 2015-01-12
    • 2014-06-13
    • 2012-11-09
    • 1970-01-01
    • 2013-03-03
    • 1970-01-01
    • 2013-03-11
    • 2017-01-03
    • 1970-01-01
    相关资源
    最近更新 更多