您可以通过添加top属性将其向上移动:
.fa-stack-1x {
top: -1px;
}
.fa-stack-1x { margin-top: -1px; }
应该可以工作。 - razemauzevertical-align
(垂直对齐)属性引起的,而是由于height
(高度),或top
和left
位置引起的。
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
.fa-square-o {
color: rgb(0, 255, 0);
}
.fa-circle {
color: rgba(255, 0, 0, .5);
}
<span class="fa-stack fa-5x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-2x"></i>
</span>
<span class="fa-stack fa-5x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-1x"></i>
</span>
.fa-stack-2x
类的font-size
值默认为2em
,太小了,使得圆形无法适应正方形。fa-stack-2x
元素使用的图标的font-size
值。
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css");
.fa-square-o {
color: rgb(0, 255, 0);
font-size: 2.16em;
}
.fa-circle {
color: rgba(255, 0, 0, .5);
}
<span class="fa-stack fa-5x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-2x"></i>
</span>
<span class="fa-stack fa-5x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-1x"></i>
</span>
<span class="fa-stack fa-4x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-2x"></i>
</span>
<span class="fa-stack fa-3x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-1x"></i>
</span>
<span class="fa-stack fa-2x">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-2x"></i>
</span>
<span class="fa-stack fa-lg">
<i class="fa fa-square-o fa-stack-2x"></i>
<i class="fa fa-circle fa-stack-1x"></i>
</span>
来自文档 http://fortawesome.github.io/Font-Awesome/3.2.1/examples/#stacked
一种轻松堆叠多个图标的方法。在父元素上使用 icon-stack 类,并在底部图标上使用 icon-stack-base。根据您使用的实现方式,您可能需要将
icon
替换为fa
所以尝试一下
<span class="icon-stack">
<i class="fa-square-0 icon-stack-base"></i>
<i class="fa fa-circle icon-light"></i>
如果尺寸是一个问题,您可以使用fa-dot-circle-o然后叠加一个白色圆圈在其上,留下一个点 - 或者使用带有middle dot的Unicode字体来表示圆圈,例如unifoundry的unifont。
CSS中垂直对齐的标准方法是将height
和line-height
设置为相等,然后设置vertical-align: middle