CSS 使用line-height实现单行文字垂直居中的原理 图解

首先,line-height为行高。height为高度。单行文本垂直居中写起来很简单,但是如果要深入理解其原理还是得花些时间的。
有一个公式必须知道 line-height=上距离+内容高度+下距离
当 line-hieght 等于 height,内容垂直居中
当 line-hieght 大于 height,内容向下移动
当 line-hieght 小于 height,内容向上移动

下面举个例子来说明:

  • line-hieght 等于height的时候,红色标签的内容垂直居中

例子:红色标签不设置字体大小,那么内容高度就为系统默认的16px。红色标签的高度height为50px,红色标签的line-hieght为50px,那么由公式可知,偏移量为(50-50)/2=0,所以红色标签的内容垂直居中。也可得知,上距离和下距离都为(50-16) / 2=17

image.png
  • line-hieght 大于height的时候,红色标签的内容向下偏移。

例子:红色标签不设置字体大小,那么内容高度就为系统默认的16px。红色标签的高度height为50px,红色标签的line-hieght为60px,那么由公式可知,偏移量为为(60-50)/2=5,,所以红色标签的内容向下移动5px。也可得知,上距离和下距离都为(60-16) / 2=22

image.png
  • line-hieght 小于height的时候,红色标签的内容向上偏移

例子:红色标签不设置字体大小,那么内容高度就为系统默认的16px。红色标签的高度height为50px,红色标签的line-hieght为40px,那么由公式可知,偏移量为为(40-50)/2=-5,,所以红色标签的内容向上移动5px。也可得知,上距离和下距离都为(40-16) / 2=12

image.png
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 联系当下节日文化的一点思考 媒介层出不穷,我们不再依赖单一的渠道获得娱乐和信息了,新媒介有一种改变社会的力量...
    16级刘校羽阅读 2,047评论 0 3
  • 一路打打殺殺,途中經過無數風景,也沒有停下來欣賞。 一生遇見無數個女的,只要是個女的,無一不美貌天仙,無一不喜歡豬...
    文顏文羽阅读 2,463评论 1 1
  • 我笑花儿笑阅读 2,454评论 0 0
  • 暑假里的一天,阳光明媚,万里无云。一大早,爸爸就把我叫醒,打算带上我到庙里去烧香拜佛。 当时,我真的好困...
    徐敏妍阅读 1,535评论 0 0

友情链接更多精彩内容