【问题标题】:@font-face fails to load font in IE7@font-face 无法在 IE7 中加载字体
【发布时间】:2012-07-16 19:31:34
【问题描述】:

我搜索了类似的问题,但仍未找到解决我的@font-face 规则为何在 IE7 中不起作用的解决方案。这是我的演示的实时链接:

http://www.staging.jungledragon.com/experiments/v3_02/

当您在现代浏览器中打开此站点时,您会注意到全局导航具有用于补充导航标签的图标。这些图标来自一种名为“FontAwesome”的字体。

根据许多地方推荐的最佳实践,我声明我的@font-face 规则如下:

@font-face {
    font-family: 'FontAwesome';
    src: url('../type/fontawesome-webfont.eot');
    src: url('../type/fontawesome-webfont.eot?#iefix') format('embedded-opentype'),
        url('../type/fontawesome-webfont.svg#FontAwesomeRegular') format('svg'),
        url('../type/fontawesome-webfont.woff') format('woff'),
        url('../type/fontawesome-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

如前所述,它在 IE7 中不起作用,甚至似乎根本不加载字体。我已经在 IE7 模式下使用 IE9 在 Windows 7 上进行了测试,并且在使用本机 IE7 的 XP 机器上进行了测试。我也尝试过使用字体文件的绝对路径,但没有区别。

由于我在整个设计过程中都使用这些字体图标,我希望它能够在 IE7 中使用。有什么想法吗?

【问题讨论】:

    标签: internet-explorer-7 font-face font-awesome


    【解决方案1】:

    尝试向您的页面添加条件链接,链接到 Font Awesome 提供的单独的 font-awesome-ie7.css

    <!--[if IE 7]>
      <link rel="stylesheet" href="css/font-awesome-ie7.css">
    <![endif]-->
    

    更多详情请见Issue #38

    【讨论】:

      【解决方案2】:

      如果您添加以下信息: - 您使用的是什么版本的引导程序 - 你用的是什么版本的 font-awesome?

      FontAwesome 最近才添加了对 IE7 的支持,但它需要 bootstrap 2.0.3 或更高版本。 除此之外,当您编译它时,您必须确保并专门添加 .less 文件(或 css)。

      他们的安装说明页面没有提到,但是如果你想支持ie7,你需要在font-awesome之外添加font-awesome-ie7.less文件进行编译。少于他们的说明页面指定的。

      我在 ie7 中运行得很好,因为我们仍然需要在这里支持它。 :(

      根据不使用引导程序进行编辑: - 如果您使用 LESS,则需要编译上述两个 LESS 文件。 - 如果使用 CSS,那么您需要复制两个 CSS 文件。 font-awesome-ie7.css 和 font-awesome.css 进入你的项目目录。 (以及您已经拥有并在此处描述的所有其他内容:http://fortawesome.github.com/Font-Awesome/#integration 在“不使用引导程序”标题下。

      【讨论】:

      • 我应该提到:我没有使用引导程序。我只是使用字体。他们的网站提供了一个单独使用它的选项,我做到了。那么你提到的文件编译成什么?我应该添加什么 CSS?
      • 如果您使用 LESS,则将上述两个文件编译到您的主 .less 文件中。如果不是,则需要将这两个文件都包含到您包含的文件列表中。这些文件将是 font-awesome.css 和 font-awesome-ie7.css 他们现在将它们作为单独的文件,因为很多人不想要 ie7 带来的所有额外标记。
      • 努力让它与 Bootstrap 2.2.1、FontAwesome 3 一起工作。我在 bootstrap 中包含了 font-awesome-ie7.less 文件,就在 font-awesome.less 文件之后,我还有什么其他的需要做?图片在 IE7 中仅显示为块
      猜你喜欢
      • 2016-12-24
      • 2010-11-22
      • 2013-01-15
      • 2016-02-07
      • 2016-03-06
      • 1970-01-01
      • 1970-01-01
      • 2019-06-02
      • 2018-01-11
      相关资源
      最近更新 更多