I had a similar problem and decided to use some kind of custom CSS.
.icon-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; } .icon-stack-1x, .icon-stack-2x, .icon-stack-3x { position: absolute; left: 0; width: 100%; text-align: center; } .icon-stack-1x { line-height: inherit; } .icon-stack-2x { font-size: 1.5em; } .icon-stack-3x { font-size: 2em; }
Thus, the markup:
<span class="icon-stack fa-3x"> <i class="fa fa-{{whatever icon 3}} icon-stack-3x"></i> <i class="fa fa-{{whatever icon 2}} icon-stack-2x"></i> <i class="fa fa-{{whatever icon 1}} icon-stack-1x"></i> </span>
I decided instead of overriding the fa-stack, which I would duplicate, so I can still use the original CSS if necessary.
Obviously you can play with font size, line height, etc. according to your requirements.
source share