我注意到在不同的网站上使用1em会呈现不同的效果。
相对于什么来说是1em呢?
- 所使用的字体?
- 最大字体大小?
- 页面的宽度/高度?
我注意到在不同的网站上使用1em会呈现不同的效果。
相对于什么来说是1em呢?
请参考http://w3schools.com/cssref/css_units.asp
1个em等于当前字体大小。2em表示当前字体大小的两倍。比如,如果一个元素以12pt的字体大小显示,那么'2em'就是24pt。在CSS中,“em”是一个非常有用的单位,因为它可以自动适应读者使用的字体。
EM相对于定义它的当前元素。如果使用相对大小(如0.9em
),它们将相乘,可能会导致意想不到的尺寸。
现在,默认字体大小在不同的浏览器之间是不标准的。并且在设置字体为特定像素单位时,IE存在问题(至少旧版IE)。关于字体大小的良好概述可以在A List Apart上找到。
em是指当前字体和大小中大写字母"M"的高度。
https://web.archive.org/web/20131127083352/http://www.guistuff.com/css/css_units.html
rem
,它是指html
元素上的默认字体大小:https://www.sitepoint.com/understanding-and-using-rem-units-in-css/ - Avishai