Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 背面可见性在IE10中不起作用-在webkit中可以正常工作_Css_Css Transitions_Css Transforms_Internet Explorer 10 - Fatal编程技术网

Css 背面可见性在IE10中不起作用-在webkit中可以正常工作

Css 背面可见性在IE10中不起作用-在webkit中可以正常工作,css,css-transitions,css-transforms,internet-explorer-10,Css,Css Transitions,Css Transforms,Internet Explorer 10,我正在构建一个简单的纯css“card flip”动画,它必须在IE10中工作,但遗憾的是,我所写的没有 或 我可以从IE10中看到背面可见性的工作原理,所以也许我忽略了一些愚蠢的事情,也许一双新的眼睛可能会有所帮助 提前谢谢 一些微软IE开发人员看到了我的推文,已经开始修复了 显然,IE10不支持preserve-3d,于是他们迅速启动了 非常感谢并感谢您的帮助-非常感谢。(这是对microsoft 360°翻转示例工作原理的评论。) 首先看一看示例本身,MS的解决方案从初始代码中删除了pre

我正在构建一个简单的纯css“card flip”动画,它必须在IE10中工作,但遗憾的是,我所写的没有

我可以从IE10中看到背面可见性的工作原理,所以也许我忽略了一些愚蠢的事情,也许一双新的眼睛可能会有所帮助


提前谢谢

一些微软IE开发人员看到了我的推文,已经开始修复了

显然,IE10不支持preserve-3d,于是他们迅速启动了

非常感谢并感谢您的帮助-非常感谢。

(这是对microsoft 360°翻转示例工作原理的评论。)

首先看一看示例本身,MS的解决方案从初始代码中删除了preserve-3d transform style属性

事实证明IE10不支持preserve-3d,他们建议在msdn上采取这样的解决方法:

当“变换样式”设置为默认“展开”值时,子元素将继承父旋转。因此,卡的正面/背面都旋转到360°(=0°),这里的技巧是背面将显示在顶部,因为它在DOM中稍后出现

为了使这一点更加明显,我在两个示例的背面都添加了
opacity:0.5
,现在您可以看到实际情况:


因此,MS方式在某些情况下可以工作,但并非所有情况下都没有对preserve-3d的真正支持。这似乎与

当背面可见性应用于元素本身时,它在IE10上起作用(如果应用于父元素,它将不起作用)。应将其组合到相同的变换属性中,如下所示:

.back{ transform : perspective(1000px) rotateY(0deg); } .front{ transform : perspective(1000px) rotateY(180deg); } .回来{ 变换:透视(1000px)旋转(0度); } .前线{ 变换:透视(1000px)旋转(180度); }
我只将背面可见性应用于子元素,而IE10仍然显示背面。删除preserve-3d会破坏3d动画的主要视觉功能之一,因此这不是一个可行的解决方法

不幸的是,@reybango和@sgalineau上面提到的演示将效果外观从3d旋转更改为简单的2d宽度更改,因此这也不是可行的解决方法


归根结底,IE10需要升级以支持编写的CSS 3d动画规范。

这是我的解决方案<代码>


我试过IE 11和Chrome。它工作起来就像一个翻盖盒。

我真的很想知道为什么会这样。将两个元件旋转360°对我来说没有意义。他们两个应该在同一个位置,不是吗?是的,这对我来说也没有意义。有人知道为什么吗?这似乎有效。但没有前景。只要我将
px
添加到透视值中,透视图就会工作,但它会疯狂地旋转。(Windows7上的IE 10.0.9200.16438)JSFIDLE刚刚在Windows7 64位上崩溃了IE 10.0.9200.16540。你应该得到一枚奖章。我花了2个小时让该属性与JS一起工作,但仅限于动画。慢慢拍手。试试这个。。。或者试试@resonic的建议。两人都在IE10中为我的IE11工作——它翻转卡片,但背面的卡片突然只在翻转之后出现——这不是一个干净的过渡。