为什么iconfont要设置vertical-align: -0.15em ?

Iconfont官方文档说要引入这段CSS,然后就可以愉快使用<span class="icon iconfont"></span>了。

<style type="text/css">
    .icon {
       width: 1em; height: 1em;
       vertical-align: -0.15em;
       fill: currentColor;
       overflow: hidden;
    }
</style>

为啥要设置vertical-align: -0.15em;呢?这样图标不就没对齐吗?

阅读 3.3k
1 个回答

因为icon的大小被设置为和字体大小一致(比如字体大小为30px, 那么icon的大小就是30px * 30px),span这个DOM的下边缘会和字体的基线对齐,这个时候就会出现字体和DOM看似没有对齐的效果,为了纠正视觉上的偏移,需要将span往下偏移一个比例。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题