【问题标题】:Google fonts stopped working suddenly. What caused this?谷歌字体突然停止工作。这是什么原因造成的?
【发布时间】:2013-03-13 18:30:07
【问题描述】:

我在我的网站http://ryanscowles.com 上使用Google Web Fonts。他们工作得很好,直到几天前。我没有更改 CSS 中的字体,但它们不再起作用。我最初是这样称呼他们的:

@import url("http://fonts.googleapis.com/css?family=Enriqueta:700|Actor");

但出于测试目的,我现在尝试单独导入它们。

@import url(http://fonts.googleapis.com/css?family=Enriqueta:400,700);
@import url(http://fonts.googleapis.com/css?family=Actor);

似乎都没有加载,并且在 Chrome 的网络检查器中,应用字体的样式似乎被划掉了。比如左上角的h1应该是Enriqueta字体。

有什么想法吗?

【问题讨论】:

  • 您在 URL 周围缺少引号。
  • url 在这里加载得很好。您(或您的 IP 范围)是否因滥用或其他原因被列入黑名单?如果您在浏览器中手动点击该网址会发生什么?
  • @MarcB - 所有三个 URL 似乎都在本地为我加载。我将与我的主人核实,看看他们是否有任何改变。
  • @Oded - 我添加了引号,但它似乎仍然无法解决问题。我也有原版的引号。
  • 好的 - 认为可能是这样,但没有什么需要在这些 URL 上引用。

标签: html css fonts font-face google-webfonts


【解决方案1】:

我怀疑问题在于您在 @import 规则之前有 cmets。 @import 规则必须位于样式表中的所有其他内容之前,我相信这包括 cmets。

但我建议不要将@import 用于 Google 网络字体,请尝试使用 link 方法,例如:

<link href='//fonts.googleapis.com/css?family=Enriqueta:400,700' rel='stylesheet' type='text/css'>

这是一种更快、更可靠的向页面添加样式表的方法,有关详细信息,请参阅这篇文章:don't use @import

【讨论】:

  • 这成功了。我很奇怪@import 之前工作正常,但似乎突然停止了。无论哪种方式,它现在都在工作!感谢您的回复和解释。
  • 出于同样的原因来到这里,@import 不是突然起作用的,而且之前确实有 cmets。现在我使用link 方法。谢谢你。 :)
【解决方案2】:

使用//fonts.googleapis.com... 而不是http://fonts.googleapis.com... - 对我有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-17
    • 2010-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 2021-06-22
    相关资源
    最近更新 更多