html - 自定义字体未在 Chrome 中显示

标签 html css font-face

我在 Ubuntu 18.04 服务器上安装了一些自定义字体。它们在 Firefox 中正确呈现,但在 Chrome 中不正确。经过研究,我找到了一个答案,说在我的 css 中包含一个单独的@font-face。

我当前的@font-face 是:

@font-face{
    font-family: (font-name);
    src: local(font-name);
}

他们说我应该像这样添加另一个@font-face:

@font-face{
    font-family: (font-name);
    src: url('../font-name.ttf');
}

我的问题是:

  1. 这个答案是否正确,或者是否有其他方法可以让自定义字体加载到 Chrome 中?

  2. Ubuntu 18.04 中字体缓存的路径是什么?

谢谢。

最佳答案

对于初学者,您可以只使用速记。

@font-face{
    font-family: (font-name);
    src: local(font-name), 
         url('../font-name.ttf');
}

这将指示浏览器优先使用用户安装的字体副本(如果可用(本地)),如果在用户设备上找不到,则回退到下载字体副本(url)。 url 值可以是相对值或绝对路径——在这种情况下,字体文件必须位于 css 文件的父目录中。

关于html - 自定义字体未在 Chrome 中显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56689543/

相关文章:

html - 如何在 HTML 和 CSS 中制作发光的文本

javascript - Zurb Foundation 5 中没有 JavaScript 的情况下顶部栏是否工作?

html - 如何仅在存在时使用 CSS 变量?

html - 更改绘制边框的优先级

css - 如何解决 Internet Explorer 11 在应用 @font-face 之前渲染文本导致文本溢出的问题

cors - 为什么字体文件必须遵守 CORS 规则而图像不需要?

javascript - 如何从多选下拉列表中获取最新值

javascript - 将 html 标签添加到字符串中的每个字母

javascript - 自动关闭切换菜单的ul

css - 自定义字体图标和 Simple-line-icons 不同