FontAwesome不显示

时间:2017-12-11 10:50:28

标签: css asp.net-mvc font-awesome

我试图让FontAwesome(v5)使用MVC5捆绑工作。在Chrome / Fx上一切正常,但在IE中,虽然开发工具中的网络面板显示字体文件和css已加载,但我只是得到一个空白区域,图标应该是。虽然我看不到它,但看起来有些东西压倒了字体很棒的风格。我尝试在web.config中更改缓存和编译指示设置,但没有效果。

Developer tools

2 个答案:

答案 0 :(得分:1)

IE(Classic,不确定Edge)在网页下载字体时有安全设置。你可以

a)将您的网站添加到“可信站点”或

b)更改您的安全设置以允许字体下载(但是,这将发生在您要修改此设置的区域中的所有网站上。

要更改此设置,请单击IE右上角的齿轮/齿轮图标,然后选择Internet Options。在此处,点击Security标签,然后将您的网站添加到可信站点或点击Custom Level框并验证/修改字体下载属性部分。

注意 - 在企业环境中,可以使用组策略取消此设置,“受信任的站点”选项可能是允许字体下载的唯一途径。

enter image description here

另一种可能性是IE设置为某种旧版本兼容模式。为了确保IE以支持FontAwesome的模式运行,您还可以向站点添加元标记以强制IE使用正确的引擎进行渲染(下面的行告诉IE以最高的渲染引擎版本运行)。

<meta http-equiv="X-UA-Compatible" content="IE=edge"/>

答案 1 :(得分:1)

我最终通过从web.config删除了一些自定义标头来解决这个问题:

<add name="cache-control" value="no-store,no-cache" />
<add name="pragma" value="no-store,no-cache" />