【发布时间】:2014-03-20 01:19:01
【问题描述】:
我有一个新的 MVC 5 项目,我正在尝试让 FontAwesome 显示 _Layout 页面中的图标。它在 Chrome、Firefox 甚至 Visual Studio 中的 Page Inspector 中都能正常工作。当我在 IE 11 中启动该网站时,它只显示一个空白区域。
到目前为止我已经尝试过:
- 确保 font-awesome.css 和字体正在下载到浏览器中
- 检查字体所在目录的路径是否正确
- 从 BundleConfig 加载并将链接直接放在布局页面上
- 使用 Nuget 安装 FontAwesome 并尝试使用 Nuget Html Helper for FontAwesome
- 尝试将字体的 MIME 类型添加到 web.config 中
- 尝试使用 CDN 和完全限定路径而不是相对链接
- 尝试了标记的几种变体
- 验证控制台中没有错误或网络调试器中没有 404
我不确定我还能尝试什么,感觉我已经花了很多时间来尝试让一些图标正常工作。令人沮丧的是,该网站在 Chrome 和 Firefox 中看起来非常好。
我正在使用从 WrapBootstrap 下载的模板,但他们的示例在 IE 11 中有效,我已尽力模仿他们的标记。
下面是我正在使用的布局页面中的标记,这直接来自他们的模板,它适用于 FF/Chrome。
<i class="icon-dashboard"></i>
我试过了
<i class="fa fa-dashboard"></i>
我们将不胜感激任何有关故障排除的指导。
【问题讨论】:
-
如果你从 CDN 获得 fontawesome 是否有效
-
不,我试过了,得到了相同的结果。适用于 Chrome/FF,但不适用于 IE。
-
其实没那么复杂。如果它可以在 Chrome 和 Firefox 中运行,它将在 IE11 中运行。我的猜测是,您要么在某个时候将渲染引擎切换到 IE7 并忘记了,不小心点击了兼容模式按钮(呈现为 IE7),要么在兼容模式下工作(取决于您的本地或 GP 设置,如果这是一台工作机器,兼容模式可能是本地和/或 Intranet 站点的默认设置)。
-
@ChrisPratt 非常感谢!!在早期的一些故障排除过程中,我已将此站点置于兼容模式,但没有将其关闭。你死定了。我希望这对我来说和对你一样容易。将此作为答案,我会接受。
-
完成。很高兴你能解决它。
标签: html css asp.net-mvc asp.net-mvc-5 font-awesome