禁用抗锯齿Safari

时间:2013-11-06 16:27:03

标签: html css safari cross-browser

我在使用Safari和OpenSans时遇到了一些问题。字体确实似乎是栅格化的。经过一些研究,我发现问题的一部分可以解决:

* {
    -webkit-font-smoothing: subpixel-antialiased;
}

但是这还不够,你可以在下面的截图中看到。我试图应用一些text-shadow甚至-webkit-text-stroke,但结果在其他浏览器上恶化。

Chrome ScreenShot Safari ScreenShot

真实的结果:https://waaave.com/tutorial/php/playing-with-the-instagram-api-authentication/

2 个答案:

答案 0 :(得分:0)

这个css应该有效:

img { 
  image-rendering: optimizeSpeed;             /* GIVE ME SPEED                  */
  image-rendering: -moz-crisp-edges;          /* Firefox                        */
  image-rendering: -o-crisp-edges;            /* Opera                          */
  image-rendering: -webkit-optimize-contrast; /* Chrome (and eventually Safari) */
  image-rendering: optimize-contrast;         /* CSS3 Proposed                  */
  -ms-interpolation-mode: nearest-neighbor;   /* IE8+                           */
}

source

答案 1 :(得分:0)

可能是背面可见性。试试这个:

* {
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility:    hidden;
  -ms-backface-visibility:     hidden;
}

Backfacing适用于浏览器中的动画。基本上它是渲染元素两次。可以把它想象成3D空间。如果你翻转字体,你仍然应该看到它。背面可见性实质上是在视口的相对侧渲染字体,而您希望旋转它。值得庆幸的是,如果您不需要,可以禁用此属性。