字体在本地有效,但在服务器上无效

Font works locally but not on server

我在我的网站上使用了一种名为 downlink 的字体,但我 运行 遇到了问题。当我在本地测试我的网站时一切正常,但是当我将它上传到服务器(通过 Filezilla)时字体没有加载。

这是我的 CSS 字体代码:

@font-face {
    font-family: downlink;
    src: url(../fonts/downlink.otf);
}
@font-face {
    font-family: downlink;
    src: url(../fonts/downlinkBold.otf);
    font-weight:bold;
}
@font-face {
    font-family: downlink;
    src: url(../fonts/downlinkItalic.otf);
    font-style:italic;
}
@font-face {
    font-family: downlink;
    src: url(../fonts/downlinkBoldItalic.otf);
    font-weight:bold;
    font-style:italic;
}

我很确定我已经使用 Filezilla 上传了我需要的所有内容,因为如果我将我所有的服务器内容(以及 public html 内容)下载到一个空文件夹并且 运行 从那里开始,网站仍然有效。

所以我运行正在想办法解决这个问题,非常感谢任何帮助。

您好,我认为您没有正确嵌入我们的字体。 请采用您的字体 (TTF) 格式并尝试使用 fontsquirrel 或任何其他转换器转换 Webfont,而不是将您的字体和样式 sheet 上传到您的服务器

试试这个:

  1. 首先检查您的字体是否可以通过组合 URL.
  2. 访问
  3. 第二次打开网页检查(使用chrome Inspector for 例如)如果 URL 构建正确。
  4. 如果 none 显示错误,请检查网络服务器是否允许 MIME 输入 accessed/downloaded
  5. 检查此答案是否不是浏览器支持问题:click here

希望对您有所帮助。