【问题标题】:Twitter Bootstrap - Using IconsTwitter Bootstrap - 使用图标
【发布时间】:2013-04-22 21:33:10
【问题描述】:

我正在使用 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 示例站点确实可以正确加载,所以我很确定浏览器的选择不是问题。任何帮助将不胜感激!

【问题讨论】:

  • 确保 font-awesome.min.css 中字体文件的路径适合您的设置。
  • 您是否更改了字体文件夹路径?如果你这样做了,你应该更新你的字体 css 文件
  • 除非有特定原因,您使用文件的相对 URL 坚持“绝对” - 这样,无论您从哪里调用它们,它们总是可以找到,例如:/assets/css/bootstrap.min.css

标签: css html twitter-bootstrap font-awesome


【解决方案1】:

您是否安装了 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 (which you can find here) 中引用的文件下载到您的服务器并将其放在 assets/font 下。

【讨论】:

    【解决方案2】:

    确保将 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;
    }
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-12
      • 1970-01-01
      • 2012-12-23
      • 2012-09-07
      • 1970-01-01
      • 1970-01-01
      • 2013-07-27
      • 1970-01-01
      相关资源
      最近更新 更多