我在 IE9 中注意到使用矩阵 DXIImageTransform 会使旋转的文本像素化。我在 IE8 或 7 中没有这个问题。通常我会在 IE9 中使用 css3 选项,但由于我无法控制的原因,页面以怪异模式呈现(有效的 html5 iframe 嵌入在没有 doctype 的第 3 方页面中)
这是我正在使用的代码:
<!--Looks like crap but is my only option in quirks mode-->
<span style="position:absolute;
filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand',
M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);">
Does this make my butt look pixelated?
</span>
在 IE8 中,旋转后的文本是平滑的,但在 IE9 中它非常像素化。与此相比(在怪癖模式下不起作用)
<!-- looks great but doesn't work in quirks mode-->
<span style="position:absolute; top:150px; -ms-transform: rotate(-45deg);">
Does this make my butt look pixelated?
</span>
要查看它的实际效果,请查看IE9中的这个小提琴 http://jsfiddle.net/U4CCD/3/
我的问题是,如何在 IE9 中以怪癖模式旋转文本,这看起来并不全是像素化和模糊的。为什么矩阵变换开始在 IE9 中吸吮?
如果你很幸运没有运行 IE9,这就是我所看到的。更清晰的示例是它在 IE8 中的外观以及使用 css3 转换的外观。