【问题标题】:Font Awesome not loading字体真棒未加载
【发布时间】:2013-10-16 04:27:15
【问题描述】:

我刚刚开始使用Font Awesome,我一定是在引用包中的文件时做错了。例如,<i class="icon-music"></i> 不会显示图标。

以下是默认css,只是我更改了文件路径以符合我的结构。

@font-face {
  src: url('../Font/fontawesome-webfont.eot?v=3.2.1');
  src: url('../Font/fontawesome-webfont.eot?#iefix&v=3.2.1') format('embedded-opentype'), url('../Font/fontawesome-webfont.woff?v=3.2.1') format('woff'), url('../Font/fontawesome-webfont.ttf?v=3.2.1') format('truetype'), url('../Font/fontawesome-webfont.svg#fontawesomeregular?v=3.2.1') format('svg');
}

Font 文件夹中的所有字体类型的相对路径都应该是正确的,并且此文件夹与具有样式表的 Contentfolder 位于同一级别。

查询字符串是否附加到样式表中的字体名称以检查浏览器?如果是这样,我在带有ie7条件注释的html页面上所做的应该是无效的。

<link rel="stylesheet" media="all" href="@Url.Content("~/Content/font-awesome.css")" />
<!--[if IE 7]>
<link rel="stylesheet" media="all" href="@Url.Content("~/Content/font-awesome-ie7.css")" />
<![endif]-->

我应该删除样式表中字体名称之后的查询字符串并保留 ie7 条件语句,反之亦然?还是您认为是其他原因导致了问题?

【问题讨论】:

  • Web 字体和 IIS 可能是其中的一部分:sebduggan.com/blog/serving-web-fonts-from-iis
  • 我看到您正在使用带有 Razor 语法的 ASP.NET。下次,请相应地标记您的帖子,否则看到href="@Url.Content(...)" 的人可能无法理解该语法。
  • 另外:确保您的 IIS 实例设置为提供 Web 字体。尝试直接导航到 URL,并查看您的浏览器是否下载/接受该文件(或尝试显示它)。如果遇到 IIS 错误,则需要为该文件设置(我相信是)MIME 类型,以便 IIS 知道如何将其提供给浏览器。
  • @SpikeX 感谢您的指出和相应的编辑。首先,我认为这个问题可能普遍适用,但后来我只是尝试并看到它在其他平台上运行良好。正如你所说,这个问题是 .NET 特定于 IIS 的。

标签: asp.net css razor fonts font-awesome


【解决方案1】:

您的 html 代码不正确,这是正确的代码

<link rel="stylesheet" media="all" href="~/Content/font-awesome.css" type="text/css" />

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 2023-04-09
    • 2018-08-22
    • 2018-11-05
    • 1970-01-01
    • 2020-08-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-22
    相关资源
    最近更新 更多