字体在chrome / firefox中显示不同

时间:2014-10-14 04:51:44

标签: html5 css3 fonts cross-browser

每一个人。

我在使用不同浏览器显示页面时遇到问题。我在这里使用“Myrid Set Pro”字体。

我正在使用chrome。但不是在Firefox中。我正在附上这些文件。

Part of Website in Chrome Look Like this

Part Of Website in Firefox Look Like this

这里首先是Chrome中的预览。 第二个是在Firefox中预览。

我也试过了文字渲染。但没有使用

text-rendering: optimizelegibility;

2 个答案:

答案 0 :(得分:1)

目前,对此主题尚未达成共识。可耻的是,有很多技巧,但没有解决这个问题的具体方法。

问题是,每个浏览器和操作系统都以不同方式处理字体呈现。这就是为什么在Web浏览器和系统中获得相同结果非常困难的原因。

这个问题在SO上已被问过几次:

1.- How do I get font to display properly in all browsers?

2.- Same font yet its weight seems different on different browsers

下面,我将列出一些建议的解决方案;但他们有可能不会工作:

// @Mohamed Anis Dahmani
html, html a {
    -webkit-font-smoothing: antialiased;
    text-shadow: 1px 1px 1px rgba(0,0,0,0.004);
}

// @oneiota
speak: none;
font-style: normal;
font-weight: normal;
font-variant: normal;
text-transform: none;
line-height: 1;
-webkit-font-smoothing: antialiased;

另外还有一个使用translate3d:webfont-rendering-fix.css

body {
  -webkit-transform: translate3d(0px, 0px, 0px);  /* Force hardware acceleration to fix safari opacity bugg*/ 
}

我的建议是,寻找网络安全字体http://cssfontstack.com/,这样可以最大限度地减少字体呈现对网络浏览器和操作系统的影响。

答案 1 :(得分:1)

我过去也遇到过同样的问题。查看有关跨浏览器的字体表的这篇文章 - 希望这有助于解决您的问题。

http://alistapart.com/article/say-no-to-faux-bold


使用新信息进行更新:

我找到了一个更简单的方法来解决这个问题(就我而言,事实证明这只发生在Firefox for OSX上) - 将以下内容添加到基本排版css文件中:

-moz-osx-font-smoothing: grayscale;

CSS-Tricks.com论坛讨论中有更多信息:https://css-tricks.com/forums/topic/typekit-fonts-much-bolder-in-firefox/page/3/

虽然论坛讨论标题专门提到了Typekit字体,但该解决方案非常适用于谷歌字体。