【问题标题】:Internet Explorer 11 Not allowing calculation within @keyframeInternet Explorer 11 不允许在 @keyframe 内进行计算
【发布时间】:2014-03-26 16:57:30
【问题描述】:

我有一些代码可以在 DIV 的宽度内来回反弹一些文本。

虽然此示例适用于 Firefox、Opera、Safari 和 Chrome,但它不适用于 Internet Explorer 11。

问题似乎出在代码的@keyframe 区域内进行的计算

@keyframes slidein {
    from {
        transform: translateX(0);
    }
    to {
        transform: translateX(calc(-100% + 250px)); 
    }
}

请参阅 JSFiddle 以获取完整示例:http://jsfiddle.net/Musicman/g7e34/5/

P.s 问题与我需要 -ms- 供应商前缀无关

谢谢!

【问题讨论】:

标签: css internet-explorer css-animations


【解决方案1】:

通过使用IE 10 + 11: CSS transitions with calc() do not work 给出的答案,我让它在 IE11(在 W7 x64 上)和你的 jsfiddle 一起工作:

@keyframes slidein {
    from {
        transform:translateX(0);
    }
    to {
        transform:translateX(-100%) translateX(250px); 
    }
}

【讨论】:

  • 谢谢朋友...这对我来说工作得很好,可悲的是..一个问题已解决,另一个问题已创建... IE 忽略了我的 class.remove 脚本..哇.. IE 不是这样好吗?
  • @Justin IE 总是悲剧。
  • 谢谢!这也修复了 Safari 12.x 和 Safari STP 89 (STP 13.1) 中完全相同的问题。
猜你喜欢
  • 1970-01-01
  • 2016-07-25
  • 2015-11-16
  • 1970-01-01
  • 2010-10-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-09-20
相关资源
最近更新 更多