internet-explorer - 为什么这个rotate3d() CSS转换在Internet Explorer 10中不能按预期工作?

标签 internet-explorer css css-transitions css-transforms

我正在尝试使用 CSS 变换和过渡创建“卡片翻转”效果。我正在使用 <div>代表卡,还有两个 child <div> s 代表卡片的正面和背面。两个面绝对位于彼此之上,后者有 180 度变换以将其向后翻转。

我创建了一个 jsFiddle 来说明我当前的方法:

http://jsfiddle.net/sCyLV/1/

该效果在 Chrome 和 Firefox(最新版本)中按预期工作。然而,在 IE10 中,卡片似乎在两个轴上翻转,并且翻转卡片时卡片的背面不会出现 - 我只看到正面卡片的背面。有谁知道为什么吗?

我也很想听听任何实现这种效果的替代想法。唯一的功能要求是该效果必须在同一方向上可重复 - 即卡片将连续循环翻转,就好像它绕 y 轴旋转一样。一旦我控制了翻转行为,我将在每次 180 度旋转时动态交换背面的内容,从而导致每次转动时都会在其正面显示新内容。

最佳答案

当您在 transform 中使用 rotateY(180deg) 时,动画将按我的预期工作。

这会让你的翻转效果正常工作,但 z-index 仍然无效。为了解决这个问题,我只是交换了 div 的顺序,并单独对 side 进行了动画处理,而不是在父级中将其作为一个动画,因为 IE10 似乎存在问题preserve-3d

这是你的 IE10 的 fiddle (注意:我已经破坏了其他浏览器,但您只需要复制特定于浏览器的属性)

关于internet-explorer - 为什么这个rotate3d() CSS转换在Internet Explorer 10中不能按预期工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16703069/

相关文章:

jquery - 我的 jQuery 代码无法在 IE 中运行

html - 为什么 div 中的文本会导致此布局中断?

javascript - 我希望在由 "event"触发时显示图像,而其他问题没有任何效果

javascript - 如何使 Javascript 打字效果永远循环?

css - 如何使 ng-show/ng-hide 过渡动画更流畅

html - 使用其中的文本为 div 调整大小设置动画的正确方法

javascript - 将类添加到过渡元素会过早触发

javascript - 脚本工作依赖于 IE 文档模式

css - Wordpress floatbox 问题 IE

html - 首页表位置偏移