我正在尝试加载此自定义字体,但无法使其在我的服务器上正常工作。我只是提供静态文件。这是我正在使用的确切语法,并且在我的本地计算机上运行良好。

@font-face {
  font-family: "Telegrafico";
  src: url('/assets/fonts/telegrafico.woff') format('woff'), url('/assets/fonts/telegrafico.eot') format('embedded-opentype'), url('/assets/fonts/telegrafico.ttf') format('truetype'), url('/assets/fonts/telegrafico.svg') format('svg');
}


问题出在所有浏览器中...我无法终生弄清楚出了什么问题。

任何帮助表示赞赏!

最佳答案

从我们的聊天中。

您在CSS中使用了绝对URL。
但是,实际上,您的站点是从子目录提供的。
(这里的错误是您本地站点的模型与实际环境之间的不匹配)

解决方案是在CSS中使用相对路径,而不是绝对路径。

所以假设/ assets / css和/ assets / fonts

@font-face {
  font-family: "Telegrafico";
  src: url('../fonts/telegrafico.woff') format('woff'), url('../fonts/telegrafico.eot') format('embedded-opentype'), url('../fonts/telegrafico.ttf') format('truetype'), url('../fonts/telegrafico.svg') format('svg');
}


应该足够

09-25 17:29