在没有单位的情况下指定行高是否有任何缺点(浏览器/设备不一致......)?
例子:
body {
line-height: 1.5;
}
在大多数情况下,实际上最好使用无单位行高 - 请参阅
当然,也有例外。想到的第一个是当你有一个已知 height
的块元素并且其中有一行文本并且你想垂直居中该行文本 - 我发现最简单的方法是使用 a line-height
that's等于height
块元素的。
[以防万一,对于任何不知道与 unitless 有什么关系的人line-height
。]
假设您有一个带有font-size: 14px
. 不管它是在哪里设置的,它是否被继承,是你自己设置还是来自用户代理样式表。该元素具有font-size: 14px
.
现在,如果您设置,假设line-height: 1.5
对于相同的元素,这将被转换为像素为1.5 * 14px = 21px。所以你的计算line-height
将是21px
.