【发布时间】:2020-11-11 21:16:53
【问题描述】:
我正在尝试导入一种字体(fontawesome 4.4.0 版的 webfont),我位于我的项目中名为“fonts”的目录中:
我已经阅读了几篇 StackOverflow 帖子,我正在尝试在 css 中使用 @font-face 导入它:
@font-face {
font-family: 'MyWebFont';
src: url('../fonts/fontawesome-webfont.eot');
src: url('../fonts/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
url('../fonts/fontawesome-webfont.woff2') format('woff2'),
url('../fonts/fontawesome-webfont.woff') format('woff'),
url('../fonts/fontawesome-webfont.ttf') format('truetype'),
url('../fonts/fontawesome-webfont.svg#svgFontName') format('svg');
}
然后在正文中使用:
body {
margin: 0;
padding: 0;
font-family: 'MyWebFont';
}
但是,它没有加载:
知道为什么会这样吗?我实际上可以在文件中看到预期的字体...
提前谢谢你。
编辑:
在浏览器开发者工具的网络标签中,我可以看到以下信息:
在网络内的“响应”选项卡中,我得到“加载响应数据失败”。可能问题出在哪里?
编辑2:
其他字体加载正常。例如,“Raleway”(非常相似,但不完全相同。注意“l”中的差异):
我正在尝试获取这种字体(我认为它是 Adobe 的“Proxima Nova”,与 Fontawesome 网站中使用的相同,这就是名称的原因)...
【问题讨论】:
-
第一步是检查浏览器开发者工具中的网络标签,并验证路径是否有效。如果您从网络服务器提供此服务,您还需要验证它是否已设置为提供这些类型的文件(例如,旧版本的 IIS 或 Apache,未针对其中某些 MIME 类型进行配置)。
-
@TiesonT。我已经编辑了帖子。我认为字体加载正常,虽然我没有收到任何响应数据。
-
你到底想做什么? Font Awesome 用于渲染特定字形,使用 CSS 类。它并不意味着是“body”字体。
-
@TiesonT。就是这样。我真的很困惑。我认为 fontawesome 仅适用于图标,但显然,我有一个使用文件夹中列出的字体的可交付任务。但是,我们不要将它们视为“FontAwesome”,而只是将它们视为自定义字体(让我们忽略名称)。我仍然无法弄清楚他们为什么不工作。
-
不完全确定您所说的“Raleway 相似”是什么意思 - Font Awesome 没有在其字体中定义字母或数字字符。您在预览窗格中看到的可能是 Segoe UI,它是 Windows 的默认系统字体。浏览器可能会将其默认字体显示为后备。您可以通过将其设置为明显不同的值来测试它。
标签: css fonts font-awesome webfonts typography