【发布时间】:2013-10-03 15:10:48
【问题描述】:
我在 Internet Explorer 10 上使用 CSS 变换属性更改 3D 透视时遇到问题。
应用透视的元素中包含的某些元素的边缘出现随机伪影。
我创建了一个简单的小提琴来演示这个问题: http://jsfiddle.net/b9ztC/
要重现,只需打开小提琴并尝试选择、单击或播放文本,这会导致段落元素周围出现/消失以下伪影:
在更复杂的场景中会出现更多的行和伪影,原因似乎是下面这行css:
transform: perspective(800px);
解决问题的唯一方法似乎是:
- 不将透视应用于元素
- 将变换透视设置为
0px - 使用
perspective: 800px,而不是transform: perspective(800px)
最后一个似乎是一个简单的解决方案,但在某些情况下效果不佳,例如下面的 3D 翻转卡片演示(使用 IE10 的卡片背面有相同的伪影问题)无法正常播放将透视属性与旋转变换分开应用时:http://www.cssplay.co.uk/menu/css3-3d-card.html
有人遇到过这个问题吗?有什么办法可以防止这种情况发生吗?
我还想知道这是否发生在每台机器上,或者它可能是与硬件相关的问题。
【问题讨论】:
标签: css internet-explorer-10 css-transforms artifacts