小编典典

css 变换,chrome 中的锯齿状边缘

all

我一直在使用 CSS3 转换在我的网站中旋转带有边框的图像和文本框。

问题是边框在 Chrome 中看起来参差不齐,就像没有抗锯齿的(低分辨率)游戏。在 IE、Opera 和 FF 中它看起来好多了,因为使用了
AA(仍然清晰可见,但还不错)。我无法测试 Safari,因为我没有 Mac。

旋转后的照片和文字本身看起来不错,只是边框看起来参差不齐。

我使用的 CSS 是这样的:

.rotate2deg {
    transform: rotate(2deg);
    -ms-transform: rotate(2deg); /* IE 9 */
    -webkit-transform: rotate(2deg); /* Safari and Chrome */
    -o-transform: rotate(2deg); /* Opera */
    -moz-transform: rotate(2deg); /* Firefox */
}

有什么办法可以解决这个问题,例如强制 Chrome 使用 AA?

下面的例子:

示例


阅读 85

收藏
2022-07-06

共1个答案

小编典典

万一以后有人搜索这个,在 Chrome 中摆脱那些在 CSS 转换上的锯齿状边缘的好技巧是添加-webkit-backface- visibility值为的 CSS 属性hidden。在我自己的测试中,这完全消除了它们。希望有帮助。

-webkit-backface-visibility: hidden;
2022-07-06