【发布时间】:2014-03-26 21:34:46
【问题描述】:
我创建了一个fiddle 尝试使用字体粗细为 300 的 Open Sans 字体:
HTML
<span class="demo">example</span>
CSS
.demo {
font-weight: 400 !important;
font-family: 'Open Sans' !important;
font-style: normal;
font-variant: normal;
}
我使用谷歌字体来定义CSS
我可以看到 Firefox (Ubuntu 13.10) 在 font-weight: 300 (light) 和 font-weight: 400 (normal) 渲染时有所不同,但在 Chrome (版本 33.0.1750.117) 中没有 ),所有内容看起来都以 font-weight:400 呈现。我做错了什么还是Chrome中有错误?有什么已知的解决方法吗?
更新:
chrome 肯定有问题 我在 Chrome 的 2 个不同窗口中打开了同一页面的两个实例。一种是渲染字体正常(300 粗细对应于 light 变体),一种不是(300 粗细与 Normal 变体相同)。有什么线索吗?我已确保刷新每个选项卡中的页面,以便它们实际上是同一页面。
更新 2: 附截图:bug的:
更新 3 这与this不是重复。在那个问题中,问题在于“Arial Black”和“Arial”实际上是不同的字体。就我而言,Open Sans 是唯一的字体,问题是 Chrome 有时会选择不正确的重量。从截图中可以看出,Chrome 与即使在两个实例之间渲染的字体也不一致。
【问题讨论】:
-
如果您将字体大小增加到 7.5em,您会注意到字体粗细略有不同(我使用的是 Chrome)。如果您添加 -
webkit-font-smoothing: antialiased;,您会发现更多差异。 -
不要使用所有这些 css 调用,为什么不直接使用 google 字体导入,即
@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,300,400italic,700,700italic,800); -
@adaam 我注意到 7.5em 和使用
-webkit-font-smoothing: antialiased没有区别。 -
您的系统上是否恰好安装了 Open Sans?在我从系统中删除它之前和之后,我遇到了一些字体粗细问题,一切正常。
-
@LéoLam 谢谢!我在本地删除它的第二个工作。
标签: html css google-chrome fonts webfonts