使用CSS transform属性更改3D透视图时,遇到Internet Explorer 10上的问题。使用CSS3透视变换的IE10上的工件
在应用了透视图的元素中包含的某些元素的边上会出现随机假象。
我创建了一个简单的小提琴来演示这个问题: http://jsfiddle.net/b9ztC/
要重现,只需打开小提琴,并尝试选择,单击或玩弄文字,这导致以下工件出现/消失的段落元件周围:
更多线和伪影出现在更复杂的情况,并且原因似乎是CSS的下面的行:
transform: perspective(800px);
解决问题的唯一途径似乎是:
- 未曾申请到元素
- 角度变换角度设置为
0px
- 使用
perspective: 800px
,而不是transform: perspective(800px)
最后一个似乎是一个简单的解决方案,但它在某些情况下效果不好,下面的3D f (例如,在使用IE10的卡的背面具有相同的工件问题)在将透视属性与旋转变换分开应用时效果不佳:http://www.cssplay.co.uk/menu/css3-3d-card.html
有没有人遇到过这个问题?有什么办法可以防止这种情况发生?
我也想知道这是否发生在每台机器上,或者它可能是硬件相关的问题。