CSS line-height与垂直居中

CSS line-heigh与垂直居中

我们都知道,在CSS中,要想实现字体在父元素中垂直居中直接让line-height等于height即可。可是为什么这样设置就可以让文字垂直居中呢?要弄懂这个问题需要先理解以下几个概念。

1、行高

行高指一行文字的基线到下一行文字的基线之间这一段距离
在这里插入图片描述
行高的高度 = 字体高度 + 上间距 + 下间距

2 、行框

在浏览器中,会将给每一段文本生成一个行框,行框的高度就是行高。
这个行框是不可见的。浏览器会把在生成一个字体时会把行框分为三部分。字体本身的高度和上下两部分高度 即 行 高 − 字 高 2 \frac{行高-字高}{2} 2。之后浏览器会将这三部分从上到下依次向父元素盒子填充。

3、行框生成过程

例如,设置 字体大小 font-size=16px 行高 line-height=200px。 那么 200 − 12 = 184 p x 200-12=184px 20012=184px。所以上下两部分各自分得 92 p x 92px 92px
在这里插入图片描述

4、文字垂直居中实现

设置父盒子的height=200px。则行框的高=父元素的高=行高=200px,依次把行框三部分从上到下填充父盒子可以正好填满。由于上部分和下部分都等于 行 高 − 字 高 2 \frac{行高-字高}{2} 2。所以就有了垂直居中的效果
在这里插入图片描述
这就是设置line-height==height时实现垂直居中的原理

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值