【问题标题】:Wordpress - font weight varying across browsersWordpress - 字体重量因浏览器而异
【发布时间】:2018-03-30 14:31:21
【问题描述】:

重复澄清 - 此问题与字体粗细的跨浏览器差异有关,突出显示为可能重复的问题与正确上传字体文件有关。

我正在使用 html5blank 的子主题将网站上传到 Wordpress,并且我在不同的浏览器中获得了不同的字体权重,而仅使用独立的前端文本文件并没有获得这些变化。 这就是我对悬停效果的文本的意思 -

Chrome/Safari

Firefox(这就是我想要的)

我尝试使用此堆栈的答案中的代码question

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

但这并没有奏效。如果我使用font-weight: bold;,那么它适用于 Chrome,但会抛出 Firefox 和 Safari。这是我正在使用的字体 -

@font-face {
    font-family: 'Gotham-Light';
    src: url('fonts/Gotham-Light.otf') format('opentype');
    font-weight: normal;
    font-style: normal;

}

 body {
      font-family: 'Gotham-Light', sans-serif;
      font-size: 16px;
      -webkit-font-smoothing: subpixel-antialiased;

    }

有什么办法可以解决这个问题吗?客户是一名设计专业人士,对这类事情非常具体。任何帮助表示赞赏。

【问题讨论】:

  • 只有 OTF 字体。
  • @scoopzilla 这就是我所拥有的。我需要更多吗?如果有,是哪些?
  • CSS Import Fonts的可能重复
  • @Mike.Whitehead 看到我的回答 :)
  • @scoopzilla 谢谢,哪种字体最兼容?

标签: css cross-browser


【解决方案1】:

首先,您应该拥有与该字体关联的所有字体类型以实现跨浏览器兼容性:

CSS3 Web Fonts

您实际上可以在这里制作它们:

Font Squirrel Webfont Generator

有时您无法控制浏览器如何处理不同的字体。 Safari 的行为与 Firefox 等完全不同。

最后:使用实际字体 WEIGHTS 代替默认的“粗体”和“浅色”确实有帮助。

例子:

 body {
  font-family: 'Gotham-Light', sans-serif;
  font-weight: 300;
  font-size: 16px;
  -webkit-font-smoothing: subpixel-antialiased;

 }

我希望这会有所帮助。

【讨论】:

  • 嗨,我已经上传了所有其他字体类型,但字体粗细仍然存在差异 - 有什么可以做的吗?还是这样?
猜你喜欢
  • 2012-10-15
  • 1970-01-01
  • 2015-02-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-12-24
  • 2016-03-21
相关资源
最近更新 更多