【发布时间】:2014-12-27 11:53:44
【问题描述】:
我使用 Font-Awesome 及其图标已经有一段时间了,它运行良好。
然而,今天它只显示空白方块而不是图标。我已经阅读了许多其他相关问题,但这些案例都不适用于我。正如我所说,它以前可以工作,而且我没有对 Font-Awesome 文件(我使用的是 FA 的下载版本,而不是 CDN)或显示图标的 HTML 模板进行任何更改。
所以我想开始调试这个过程。一个例子是这样的:
<i style="color: orange" class="fa fa-exclamation-triangle"></i>
但是,在使用 Chrome 进行检查时,我在受影响元素的 CSS 中找不到任何 url。我在每个图标元素上看到的都是这样的:
.fa-warning:before, .fa-exclamation-triangle:before {
content: "\f071";
}
其中\f071 是“空白方块”字符。
所以我的问题是:
图标从何而来,一般如何调试未显示的 FA 图标?
更新
我发现\f071 及其朋友实际上是指代图标的符号,存储在字体文件中。它们显示为空白方块的事实似乎表明字体尚未成功加载。
不过,我查了一下,客户端下载了fonts/fontawesome-webfont.woff和fonts/fontawesome-webfont.ttf就好了。
此外,元素的字体通过fa 类正确设置:
font-family: normal normal normal 14px/1 FontAwesome
还需要什么来确保字体已成功加载?
更新
我解决了:字体文件已损坏/未正确交付。总是要先检查一下!
【问题讨论】:
-
你需要在 font-awesome.min.css 中给出字体的路径
标签: html css font-awesome