dte*_*ech 187 css google-chrome transform antialiasing css3
我一直在使用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 */
}
Run Code Online (Sandbox Code Playgroud)
有什么方法可以解决这个问题,例如强迫Chrome使用AA吗?
示例如下:
小智 383
如果有人在以后搜索这个,那么摆脱Chrome中CSS转换的锯齿边缘的一个好方法是添加-webkit-backface-visibility
值为的CSS属性hidden
.在我自己的测试中,这已经完全平滑了它们.希望有所帮助.
-webkit-backface-visibility: hidden;
Run Code Online (Sandbox Code Playgroud)
小智 114
如果您使用transition
而不是transform
,-webkit-backface-visibility: hidden;
则不起作用.在动画期间,透明png文件会出现锯齿状边缘.
要解决它我使用: outline: 1px solid transparent;
Cal*_*lam 21
添加1px透明边框将触发抗锯齿
outline: 1px solid transparent;
Run Code Online (Sandbox Code Playgroud)
或者,添加1px透明框阴影.
box-shadow: 0 0 1px rgba(255,255,255,0);
Run Code Online (Sandbox Code Playgroud)
小智 17
尝试3d变换.这就像一个魅力!
/* Due to a bug in the anti-liasing*/
-webkit-transform-style: preserve-3d;
-webkit-transform: rotateZ(2deg);
Run Code Online (Sandbox Code Playgroud)
dgk*_*nca 15
我已经尝试了这里的所有解决方案,但对我的情况不起作用。但使用
will-change: transform;
Run Code Online (Sandbox Code Playgroud)
修复了锯齿状问题。
归档时间: |
|
查看次数: |
112285 次 |
最近记录: |