【问题标题】:Why Font-awesome icons are not correctly vertically centered?为什么字体真棒图标没有正确垂直居中?
【发布时间】:2023-04-03 14:30:01
【问题描述】:

请检查这个小提琴:

CSS:

div {
    background-color:lightgray;
    height: 50px;
    line-height: 50px;
    font-size: 19px;
}

HTML:

<div>
    <i class="fa fa-minus"></i>
</div>

并在资源中包含 font-awesome:

https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css

直接链接:https://jsfiddle.net/xsok4r9n/

如果你仔细看,你会发现减号图标没有正确垂直居中...这个问题出现在大多数字体很棒的图标(甚至我尝试过的其他一些字体集)。

为什么会这样?有什么办法可以避免吗?

谢谢

【问题讨论】:

    标签: font-awesome


    【解决方案1】:

    问题是 FontAwesome 字体本身没有垂直居中。您可能需要使用边距或内边距来弥补这一点。

    这是一个极端的例子; https://jsfiddle.net/epq5gqwa/

    div {
       background-color: yellow;
        font-size: 400px;
    }
    i { 
       background-color:lightgray;
    }
    

    【讨论】:

    • 嗨,Darren,这确实很好地说明了问题……但我怎么知道要补偿多少?这似乎也是字体图标的常见问题......很遗憾有这个问题,否则字体图标会很棒。谢谢:)
    • 基于矢量的字体图标很棒,不要放弃它们。通过反复试验,您将需要手动补偿 margin-top 或 margin-bottom 以将它们定位在您想要的位置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-12-12
    • 1970-01-01
    • 2013-06-22
    • 2015-06-01
    • 2019-12-30
    • 2014-01-16
    • 2018-10-08
    相关资源
    最近更新 更多