很多差异与浏览器添加或忽略字体的不同默认权重/样式有关。要停止这种情况发生,请确保在您的CSS代码块中有font-weight: normal
和font-style: normal
您的@fontface
代码块。
然后您需要将必要的样式应用于HTML元素。
所以,如果我有一个名为geo-light
字体,我会做:
@font-face {font-family: 'geo-light';
src: url('fonts/geo-extralight.woff2') format('woff2'), url('fonts/geo-extralight.woff') format('woff');
font-weight: normal;
font-style: normal;
}
然后添加特定的样式使用该字体的每个元素。
/*SET STYLES ON ELEMENTS*/
h1, h2, h3, h3 > a, p, li {
font-family: 'geo-light', sans-serif;
font-weight: normal;
font-style: normal;
text-decoration: none;
}
我几乎从未在网站上看到过这种情况,并且这是您的图像中发生的情况。这些差异不是由反锯齿问题引起的。
原始答案中的第1篇和第3篇文章涉及完全不同的问题,而正在链接的中间文章将意味着图像示例中会出现相反的效果。
我也很好奇。像“webkit-font-smoothing”这样的东西是否给它更多的定义外观?我知道它与不同浏览器和操作系统的字体渲染引擎不同(如果我正确记得,Chrome不使用默认设置)。我不认为有可能使这一点一致(除了使用诸如'cufon'之类的东西),但我很有兴趣知道。 – somethinghere
字体渲染真的很奇怪,我发现前缀将帮助一吨,以及更大的字体家族的倒退。编辑细字体我发现使用'-webkit-font-smoothing:antialiased;' –
请同时显示一些代码:这是一个自定义Web字体,你用什么CSS来强制使用相同样式你可以,等等? –