网页不会呈现指定的字体

Posted

技术标签:

【中文标题】网页不会呈现指定的字体【英文标题】:Webpage will not render specified font 【发布时间】:2019-12-21 11:55:56 【问题描述】:

我的网页出现问题,因为浏览器不断呈现自己的字体 Open Sans, 下面是 chrome 检查器显示的内容:

    font-family: 'Open Sans', 'sans-serif';

浏览器不断渲染自己的字体 Open Sans,下面是 chrome 检查器显示的内容。我在外部样式表中指定渲染 Roboto:

  body 
      height:100%;
      margin: 0;
      font-family: 'Roboto', sans-serif;
      background-color: #FFF;
  

我正在按照 google 字体文档的要求导入字体

<link href="https://fonts.googleapis.com/css?family=Roboto&display=swap" rel="stylesheet">

检查页面是否静止:

font-family: 'Open Sans', 'sans-serif';

在不同的浏览器中出现同样的问题。我已经清除了缓存,尝试了不同的字体,例如“Arial”,尝试了不同的浏览器。

【问题讨论】:

【参考方案1】:

欢迎来到堆栈溢出

您应该尝试将 Roboto 字体的 @import 放入您的 CSS 文件中 并从您的 html 中删除链接版本 _

@import url('https://fonts.googleapis.com/css?family=Roboto&display=swap');

希望这能解决您的问题

【讨论】:

【参考方案2】:

确保具有 Roboto 字体的 CSS 文件是浏览器中最后一个呈现的文件。或者试试这个:

html, body  font-family: 'Roboto', sans-serif; !important;

【讨论】:

以上是关于网页不会呈现指定的字体的主要内容,如果未能解决你的问题,请参考以下文章

在渲染网页之前等待字体加载

Java 字体不呈现

Google Material Icons(字体)不会在 Mozilla Firefox 中呈现

是否可以在网页上指定每种语言使用哪种 Google 字体?

如何用css设置网页字体[多图]

Firefox 不呈现来自 CloudFront 的字体