好的,这里有另一个IE10的问题。问题是在父元素应用透视时,会破坏背面可见性隐藏设置。请参见此示例:http://jsfiddle.net/2y4eA
当你悬停在红色正方形上时,它会绕x轴旋转180度,即使背面可见性被设置为隐藏,背面也会显示出来,至少直到达到180度为止,然后消失。移除透视属性,你会发现它按预期工作,背面根本不可见,但3D效果当然也丢失了。
可以通过将透视应用于transform属性来解决此问题:http://jsfiddle.net/M2pyb 但这会在与transform-origin-z一起使用时引起问题,当z值设为非0值时,整个东西就会“缩放”:http://jsfiddle.net/s4ndv 所以很遗憾这不是一个解决方案。
背面可见性可能是个bug吗?如果是,是否有其他解决方案除了我提到的这个?
overflow:hidden
,zoom:1
,z-index:1
,添加子元素等等 - 基本上任何可能改变渲染函数的东西...还有将backface-visibility
应用于父元素呢?这似乎会让IE将其视为完全独立的3D实体。 - Pebbl