【发布时间】:2013-11-22 15:24:05
【问题描述】:
我在 font-awesome 方面遇到了一个非常奇怪的问题。
长话短说:浏览器忽略了@font-face 的“src”部分,并且没有对实际字体提出任何请求。
//font-awesome.css excerpt
@font-face {
font-family: 'FontAwesome';
src: url('/Content/fonts/fontawesome-webfont.eot?v=4.0.3');
src: url('/Content/fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('/Content/fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('/Content/fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('/Content/fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
font-weight: normal;
font-style: normal;
}
- 所有软件和库都是最新的稳定版本。
- 控制台中没有错误。
- 字体文件在直接请求时完全可以下载
- 在 Chrome、FireFox 和 IE 中测试
- 我的另一个项目使用以前主要版本的 bootstrap 和 font-awesome 运行良好
【问题讨论】:
-
在这种情况下,一个活生生的例子会很棒
-
网络选项卡上是否有请求,有时当我的 CSS 中的路径相对于该 css 文件的位置不正确时,我会遇到这类问题,通常我会得到 404在网络标签上
-
@OJay 这就是问题所在。没有请求,没有错误,什么都没有。好像 src 根本不存在。
-
糟糕,抱歉,当时我还想着 Rails。我现在要提交一个潜在的解决方案,请告诉我进展如何。
-
很有趣。我下载了你的代码。我从 CSS 中删除了除 @font-face 之外的所有内容,加载了页面,没有请求。添加body{font-family:'FontAwesome';},并重新加载页面,然后是一个请求。如果您使用具有该字体的样式看起来无用,则不会下载它。现在在您的 HTML 中,没有类(我假设一切都通过类完成,因为这是常态)直接使用字体。您需要包含基类,然后包含图标,即 和
标签: css twitter-bootstrap fonts font-face font-awesome