0

我正在使用 Twitter Bootstrap 并在显示图标时遇到问题。我正在尝试在这里重新创建一个示例:http: //fortawesome.github.io/Font-Awesome/#examples

这是我的代码:

<head>
    <meta charset="utf-8"/>     
    <script type="text/javascript" src="assets/js/jquery-1.9.1.min.js"></script>
    <script type="text/javascript" src="assets/js/bootstrap.min.js"></script>
    <link rel="stylesheet" href="assets/css/bootstrap.min.css">
    <link rel="stylesheet" href="assets/css/font-awesome.min.css">
</head>
<div class="control-group">
    <p><i class="icon-camera-retro icon-large"></i> icon-camera-retro</p>
    <p><i class="icon-camera-retro icon-2x"></i> icon-camera-retro</p>
    <p><i class="icon-camera-retro icon-3x"></i> icon-camera-retro</p>
    <p><i class="icon-camera-retro icon-4x"></i> icon-camera-retro</p>
</div>

图标根本不出现;我需要链接到任何图标图像文件或类似的东西吗?我正在 Firefox 中进行测试,但是 Font-Awesome 示例站点确实可以正确加载,所以我很确定浏览器的选择不是问题。任何帮助,将不胜感激!

4

2 回答 2

0

确保将 Font Awesome“字体”文件夹复制到“资产”文件夹中。

Font Awesome会覆盖使用../img/glyphicons-halflings.png的 twitter 引导程序“图标”

[class^="icon-"], [class*=" icon-"] {
    font-family: FontAwesome;
    font-weight: normal;
    font-style: normal;
    text-decoration: inherit;
   -webkit-font-smoothing: antialiased;
    display: inline;
    width: auto;
    height: auto;
    line-height: normal;
    vertical-align: baseline;
    background-image: none;
    background-position: 0% 0%;
    background-repeat: repeat;
    margin-top: 0;
}

它将需要字体文件来呈现页面上的图标;)

于 2013-04-23T04:50:41.450 回答
0

你有安装 Firebug 吗?您应该检查 Net 选项卡中的 404 错误,根据您的描述,我猜您没有将字体文件放在服务器中的正确位置。

如果您查看font-awesome.css的第一几行,您将看到以下定义:

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

确保将 CSS 中引用的文件(您可以在此处找到)下载到您的服务器并将其放在assets/font下。

于 2013-04-22T22:38:21.347 回答