5

我在布局中使用 Metro UI 项目。我还将字体添加awesome到我的项目中,但是当我将metro和字体awesome一起使用时,会出现一些问题:

<div class="tile-content icon">
    <span>
        <i class="fa fa-ticket fa-fw"></i>
    </span>
</div>

我想将fa图标设置为 Metro UI 标题,但是当我运行代码时,我看不到标题中的图标:

在此处输入图像描述

如果我只添加以下内容:

<i class="fa fa-ticket fa-fw"></i>

一切都很好...有人可以帮助我吗?

4

1 回答 1

10

我有同样的问题。您需要“强制”字体真棒字体:

.fa {
  display: inline-block;
  font-family: FontAwesome !important;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

此块在font-awesome.css文件中,您需要添加!important以便 Metro UI 不会覆盖它。
如果您不想/可以编辑原始 CSS 文件,您还应该能够通过将以下内容添加到您自己的 CSS 文件来解决此问题:

.fa {
  font-family: FontAwesome !important;
}

这个问题的原因是,Metro UI CSS 中的一种样式确实覆盖了font-family图块的样式,因此默认情况下不再使用 font-awesome 字体。

于 2014-05-14T08:27:39.163 回答