css - 无法导入 fontawesome-webfont 排版
问题描述
我正在尝试导入字体(fontawesome 版本 4.4.0 的 webfont),我位于项目中名为“fonts”的目录中:
我已经阅读了几篇 StackOverflow 帖子,我正在尝试使用@font-face
内部 css 导入它:
@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 网站中使用的相同,这就是名称的原因)...
解决方案
我认为问题在于字体真棒仅适用于图标,而不适用于文本。
如果你去 fontawesome.com 并删除这行代码:
.fa, .fas {
font-family: "Font Awesome 5 Pro";
}
您将看到所有具有类 fa 和 fas 的图标将只是一个矩形。
您还需要为每个元素赋予其他字体,例如:
.fab {
font-family: "Font Awesome 5 Brands";
}
.fa, .far, .fas {
font-family: "Font Awesome 5 Free";
}
推荐阅读
- python - 子类使用@property重新定义属性时如何修复mypy签名
- jquery - Neo4j:如何拥有'|' 在csv中导出数据时作为分隔符?
- zend-framework - 在zend学说中找不到行时如何修改错误
- junit - 为什么它说“注释类型Parameterized.Parameters的属性名称未定义”
- django - 是否可以在 ListView 中呈现 2 个查询集?
- python-3.x - 比较 tensorflow variables.index 和 variables.data 文件
- c++ - 动态分配数组中的运行时错误以删除 C++ 中的元素
- c++ - void 类数组顺序和二进制搜索使用
- html - 粘性页脚覆盖正文内容的底部
- multithreading - 以并行方式交叉检查列表中的每个项目与同一列表中的所有其他项目