无法让 FontAwesome 图标在 span 父级中居中

Posted

技术标签:

【中文标题】无法让 FontAwesome 图标在 span 父级中居中【英文标题】:Can't get FontAwesome icons to center within span parent 【发布时间】:2018-08-04 02:14:16 【问题描述】:

我已经尝试了所有方法,但我看不出是什么导致了问题。我希望我的图标在 span 类中居中(所以我的所有图标看起来都居中而不是随机/杂乱)。

这是我的小提琴:

https://jsfiddle.net/fbuww2hr/1/

导致问题的 html 的主要部分:

<div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text">
                <i class="fas fa-user"></i>
            </span>
      </div>
      <input type="text" class="form-control" placeholder="Fornavn" aria-label="Fornavn">
    </div>

    <div class="input-group mb-3">
      <div class="input-group-prepend">
        <span class="input-group-text border-right-0" style="text-align: center; background-color: white !important">
                <i class="fas fa-mobile"></i>
            </span>
      </div>
      <input type="text" class="form-control border-left-0" placeholder="Efternavn" aria-label="Efternavn">
    </div>

【问题讨论】:

【参考方案1】:

这应该可以解决问题:

.input-group-text 
    width: 45px;

然后将mx-auto 添加到您的字体真棒元素中,如下所示:

<span class="input-group-text">
    <i class="far fa-envelope mx-auto"></i>
</span>

【讨论】:

谢谢!为什么 mx-auto 有效但 text-align: center 无效?我已经阅读了十几篇关于我的问题的 *** 帖子,但没有一个建议使用 mx-auto @Fross 因为 mx-auto 将左右边距设置为 auto,使元素居中,而不是文本居中。【参考方案2】:

justify-content: center; 添加到此元素。

<span class="input-group-text border-right-0" style="text-align: center; background-color: white !important"> 
    <i class="fas fa-mobile"></i> 
</span>

【讨论】:

以上是关于无法让 FontAwesome 图标在 span 父级中居中的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 fontawesome 的 react-js 库显示图标

在 frontmatter 元数据中包含 fontawesome 品牌图标

尝试根据当前状态有条件地渲染 react-fontawesome 图标

反应fontawesome 5 SVG不重新描绘

Symfony 5 无法使用 Font Awesome 图标

bootStrap图标不显示,不知道是怎么回事