【问题标题】:Twitter Bootstrap 3 - how to properly replace glypicons with custom made icons?Twitter Bootstrap 3 - 如何用自定义图标正确替换 glypicons?
【发布时间】:2015-08-23 20:20:45
【问题描述】:

这是我的 HTML:

<ul class="nav nav-pills nav-stacked custom-nav-pills">
    <li><a href="#"><span class="glyphicon glyphicon-home"></span>  Home</a></li>
    <li><a href="#"><span class="glyphicon glyphicon-user"></span> About</a></li>
</ul>

现在,Bootstrap 3 使用的字形图标是一定大小的。我喜欢它的大小,但我不喜欢实际的图标,所以我决定创建自己的自定义图标。然后我把它作为我的 CSS:

.glyphicon-home {
    content: url("custom-home-icon.png");
}

基本上,我所做的只是改变班级的形象。但是,现在当我查看我的 .html 页面时,我的自定义主页图标与其他 glyphicon 相比确实很大(即使我没有更改类 - 我只是覆盖了图像 - 这意味着图像应该仍然具有相同的 CSS / 大小对吗?)。

如何使我的自定义主页图标与其他字形图标大小相同?

【问题讨论】:

  • 您不喜欢某个特定的图标,或者您不喜欢整个图标集?我建议使用您的图标创建自己的 CSS,而不是覆盖 glyphicon
  • @IvankaTodorova 我有自己的图标(我只需要 5 个图标,我已经创建了)。有没有可以看到字形图标的 CSS 的地方? (我使用同一个类/覆盖 glyphicon 的主要原因是因为我希望 CSS 保持不变 - 'glypicon' 和 'glyphicon-home' 类的 CSS。我尝试使用 Chromium 检查元素,但 Chromium 有时不会出于某种原因,不要向我展示整个 CSS)。我也尝试搜索字形图标的默认大小,但我也找不到。

标签: css twitter-bootstrap image-size


【解决方案1】:

使用图像获得与 Glyphicon 或任何其他图标字体相同的结果和体验非常困难,几乎是不可能的。

拥有字体的好处是您可以轻松地操作图标本身,就像您在元素中设置文本样式一样。大小、颜色,任何你可以添加到文本中的东西,你也可以添加到图标上!

但如果你想使用图像而不是字体,你会受到限制。您设置图标,然后可能添加一些可用于操作图标大小的类。关于图标的颜色,除了有两个或多个不同颜色的图标外,我不知道有任何其他方式。

这是一个 CSS 示例:

.your-icon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    float: left;
    display: block; /* This is required */
}

.your-icon.icon-home {
    background: url(http://www.clipartbest.com/cliparts/9Tz/Ez9/9TzEz9pLc.png);
    background-size: cover;
}

.your-icon.normal {
    width: 32px;
    height: 32px;
}

.your-icon.small {
    width: 16px;
    height: 16px;
}

.your-icon.medium {
    width: 64px;
    height: 64px;
}

.your-icon.large {
    width: 128px;
    height: 128px;
}

还有 HTML:

<ul class="nav nav-pills nav-stacked custom-nav-pills">
    <li><a href="#"><span class="your-icon icon-home small"></span>  Home</a>
    </li>
    <li><a href="#"><span class="glyphicon glyphicon-user"></span> About</a>
    </li>
</ul>

演示:http://jsfiddle.net/q7wxwgod/

或者您可以选择带有您可能更喜欢的图标的不同图标字体。以下是一些列表:

或者您可以在互联网上找到将您的图标转换为字体的工具:http://fontello.com/

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-27
    • 2022-10-17
    • 2013-09-07
    • 2013-03-28
    • 2012-07-31
    • 1970-01-01
    • 1970-01-01
    • 2014-07-11
    相关资源
    最近更新 更多