CSS 中的字号与行高

问题: 设置字号大小为 20px , 然而真实字体高度却不是20px, 为什么???

问题如图

一、设计的字体

设计字体的三个参考线: 上线、基线、下线

字体设计图

如图所示: 字体大小 = 顶线(ascender) + 底线(descender)

假设 将字体高度设置为1000个单位 (具体的数值根据设计的字体而定)
字体高度
以上图为例:字体的真实高度 = (ascender - (-descender)) / 字体高度 * fontSize;

二、为什么字体高度大于字体大小

一般来说设计师在设计字体时, (ascender - (-descender)) / 字体高度 的比例都不会是标准的1 : 1, 所以 一般来说字体高度会大于字体大小

三、关于行高 line-height

我们在写样式时,都喜欢给文字设置行高,但是行高到底是怎么计算得来的呢?

行高: 行间的距离,上下对半分

条件假设: font-size: 50px, line-height: 70px;
那么半行距就为: (70 - 50) / 2 = 10px,向上的距离是10px,向下的距离也是10px
行高

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值