css - 无法在 Google 字体上设置字体粗细

标签 css fonts google-webfonts

这个问题已经被问过很多次了,但是没有一个对我有用。例如:

我在 @import 中使用了 Google 字体像这样:

@import url('https://fonts.googleapis.com/css?family=Rubik');

body {
    font-family: 'Rubik', sans-serif;
}

字体出现了,但我无法对字重做任何事情。 <strong>标签未显示为粗体。 font-weight CSS 中的属性不起作用。甚至在浏览器的检查器中覆盖它也不会改变任何东西。

更新

这个东西似乎只适用于基于 Gecko 的浏览器,比如 Firefox。

最佳答案

答案是 Google 字体没有经过校准以承载您想要的所有粗细。

一些浏览器可能会显示“thicker”或“thinner”类型,但它们是在欺骗你。他们将普通字体加倍以模拟您在没有该类型的实际重量可用时所要求的内容。那些这样做的人试图变得友善,但如今它更令人困惑而不是帮助。根据您的代码片段,您有:

@import url('https://fonts.googleapis.com/css?family=Rubik');

对比

@import url('https://fonts.googleapis.com/css?family=Rubik:300,400,500i,900,900i');

enter image description here (Google Fonts UI 2017 - future 可能会有所不同,但任何字体服务的概念都是相同的)

许多字体只有 1 个粗细。

关于css - 无法在 Google 字体上设置字体粗细,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42917133/

相关文章:

javascript - 如何在 AngularJS 应用程序主体上动态设置溢出

android - 如何在 Flutter 中使用设备的默认字体?

javascript - 名称中带有空格的字体未在 CKEditor 中正确应用

javascript - 具有两个字段的可点击 Accordion 菜单

html - 哪个加载速度更快? svg 作为图像或 svg 代码

css - IE7定位元素隐藏在父元素后面

ios - iOS 是否支持在 UIKit 类中使用任何形式的位图字体?

c++ - 为什么 QFontMetrics::lineSpacing() 小于字符边界框的高度?

javascript - Google Web Font Loader 仅在 Firefox 上加载单一字体