你可以在这里查看jsFiddle演示或这里下载示例html文件。
我发现从这个官方演示页面中可以看到后面可见性在IE10中是有效的,所以也许我只是忽略了某些愚蠢的问题,也许需要另一个人帮忙看一下!
提前感谢!
微软IE的一些开发人员看到了我的推文,并已经提供了修复方案!
显然,IE10不支持preserve-3d,他们制作了this jsFiddle演示
非常感谢@reybango和@sgalineau的帮助 - 非常感激。
px
,透视效果就会出现,但它会像疯了一样旋转。(IE 10.0.9200.16438 在 Windows 7 上) - xsonic我只将背面可见性应用于子元素,但IE10仍然显示背面。 删除保留3d会破坏3d动画的主要视觉特征之一,因此这不是一个可行的解决方法。
不幸的是,@reybango和@sgalineau上面提到的演示改变了效果外观,从3d旋转变成了简单的宽度变化,因此也不是可行的解决方法。
底线是IE10需要升级以支持CSS 3d动画规范。
.back{ transform : perspective(1000px) rotateY(0deg) backside-visibility: hidden; } .front{ transform : perspective(1000px) rotateY(180deg) backside-visibility: hidden; }
这是关于微软360°旋转示例可行性的评论。
首先看一下示例本身,微软的解决方法从初始代码中移除了preserve-3d transform-style属性。
结果IE10不支持preserve-3d,他们在msdn上建议使用此类解决方法:
将transform-style设置为默认值'flat'后,子元素将继承父元素的旋转。因此,卡片的正反面都被旋转到了360°(= 0°),这里的诀窍在于背面会显示在顶部,因为它在DOM中排在后面。
为了使这更加明显,我为两个示例的背面添加了opacity:0.5
,现在你可以看到实际发生了什么:
因此,微软的方法在某些情况下可行,但没有真正支持preserve-3d时并不适用于所有情况。
这是我的解决方案。 http://jsfiddle.net/UwUry/531/
我在IE 11和Chrome上尝试过。它像翻转盒子一样工作。