CSS3 定义了一个新的长度单位 rem
用于 font-size
,它允许我们计算元素的 font-size
相对于根元素(html 元素)。
为了更轻松地计算 font-size
,我们通常假设根元素的 font-size
为 16px
,因此 CSS 通常写成这样:
html { font-size:62.5%; } // 10px = 16px * 0.625
因此,使用rem
设置的元素高度相对于10px
,例如
p{ font-size : 1.4rem ;} // 14px = 10px * 1.4
我找不到为什么我们假定可以用 16px
乘以其他值的原因。我们如何确保每个浏览器都有相同的 16px
基准值?是否有关于预定义 16px
的标准说明?
参考资料:
font-size
的初始值用于计算html
的默认字体大小以及在媒体查询中计算rem
和em
,其值为“medium”。16px来自浏览器中用户的偏好设置。请参见https://dev59.com/omkv5IYBdhLWcg3wnCHH#10470734。 - BoltClock