制作字体很棒的徽章,如图标组合

Making a font awesome badge like icon combination

在教程中,它向您展示了如何为一个位于另一个之上的图标制作 fa-stack。我正在寻找的是增加 font/decrease 字体图标,它适合与 bootstrap 按钮组相同的占用空间。这是我尝试过的 jsfiddle。

注意:在尝试 1 中按钮太大,在尝试 2 中图标太小

https://jsfiddle.net/6k1uexor/1/

<div class="group">
Attempt 1
<div class="btn-group">
        <a href="" class="btn btn-default">
            <span class="fa-stack">
                <i class="fa fa-font"></i>
                <i class="fa fa-minus" style="font-size: 0.6em;"></i>
            </span>
        </a>
        <a href="" class="btn btn-default">
            <span class="fa-stack">
                <i class="fa fa-font"></i>
                <i class="fa fa-plus" style="font-size: 0.6em;"></i>
            </span>
        </a>
        <a href="" class="btn btn-default">
            <i class="fa fa-print"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-archive"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-cog"></i>
        </a>
    </div>
</div>
<div class="group">
Attempt 2
<div class="btn-group">
        <a href="" class="btn btn-default">
            <span class="fa-stack fa-sm">
                <i class="fa fa-font"></i>
                <i class="fa fa-minus" style="font-size: 0.6em;"></i>
            </span>
        </a>
        <a href="" class="btn btn-default">
            <span class="fa-stack fa-sm">
                <i class="fa fa-font"></i>
                <i class="fa fa-plus" style="font-size: 0.6em;"></i>
            </span>
        </a>
        <a href="" class="btn btn-default">
            <i class="fa fa-print"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-archive"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-cog"></i>
        </a>
    </div>
</div>

如果 + 和减号像右上角的徽章一样加分。

我最终在按钮上使用了绝对位置,在我想成为徽章的按钮上使用了相对位置。

https://jsfiddle.net/6k1uexor/2/

<div class="group">
Final Attempt
<div class="btn-group">
        <a href="" class="btn btn-default btn-hasbadge">
                <i class="fa fa-font"></i>
                <i class="fa fa-minus fa-badge"></i>
        </a>
        <a href="" class="btn btn-default btn-hasbadge">
                <i class="fa fa-font"></i>
                <i class="fa fa-plus fa-badge"></i>
        </a>
        <a href="" class="btn btn-default">
            <i class="fa fa-print"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-archive"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-cog"></i>
        </a>
    </div>
</div>

CSS:

.btn.btn-hasbadge {
  position:relative;
  padding-left:8px;
  padding-right:16px;
}

.fa-badge {
  font-size: 0.6em;
  position:absolute;
  top:10px;
}

这个怎么样,

<div class="btn-group">
        <a href="" class="btn btn-default">
           <i class="fa fa-font"></i>
           <i class="fa fa-minus fa-sm"></i>
        </a>
        <a href="" class="btn btn-default">
           <i class="fa fa-font"></i>
           <i class="fa fa-plus fa-sm"></i>
        </a>
        <a href="" class="btn btn-default">
            <i class="fa fa-print"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-archive"></i>
        </a>
        <a class="btn btn-default">
            <i class="fa fa-cog"></i>
        </a>
    </div>
</div>

和css,

.fa-sm{
    font-size: 0.6em;
    vertical-align: middle;
}

https://jsfiddle.net/vxbfc1ye/1/

谢谢!