在 IE 和 Edge 中未触发 CSS 动画

标签 css internet-explorer css-animations microsoft-edge

我的 CSS 动画没有正确触发:不透明度是动画但不是翻译。

看:https://jsfiddle.net/bLxb8k3s/

显然,这是因为 IE 和 Edge 无法在 translateYtranslate 之间设置动画。

我做了一个测试,我将 translate(0, 0) 替换为 translateY(0):https://jsfiddle.net/gy129xyw/1/

而且有效。

但我想保持我的关键帧原样(使用 translate(0,0)),因为我在其他页面中经常使用它,使用不同的动画。

您认为我遗漏了什么,还是确实是 IE 和 Edge 的错误?

谢谢!

最佳答案

我认为在 translate(%, %) 中使用百分比有问题。我试图将其更改为固定像素并且它有效。也不要忘记前缀

https://jsfiddle.net/bLxb8k3s/1/

span {
    display: block;
    position: relative;
    transform: translateY(200px);
    -webkit-transform: translateY( 200px );
    -ms-transform: translateY( 200px );
    animation: slideIn .7s .7s both;
}

关于在 IE 和 Edge 中未触发 CSS 动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44020880/

相关文章:

javascript - 从网页附加横幅代码

html - div 的动态宽度(类似表格)

jquery - .appendTo() 在 IE7 中不起作用

css - 无限交替 css 动画之间的未知延迟

html - 如何设置溢出: hidden; to one element

css - 使用 CSS 的正文背景颜色未反射(reflect)在 html 页面上

jquery - wordpress slider 上的响应高度

html - 有没有办法强制浏览器在 IE11 中不使用企业模式?

internet-explorer - 使用 307 重定向 IE 中的发布请求

javascript - Bootstrap 导航栏在滚动一定距离后淡出