如标题所述,我想知道CSS单位“em”具体代表什么。 就像“cm”代表centimeter(厘米)一样。 我不是在问什么是“em”,也不是它的用法! 我在W3C上找不到答案。 在维基百科文章中已经提到了“某些事情”: “em”的名称与M有关。最初,该单位是根据给定字体中大写字母“M”的宽度而导出的。 我的解释是,“em”是字母“M”的发音/音标。 但读第二句话时,似乎“em”中的“e”代表字母“M”的宽度方面的某些内容。 所以我还是不知道“em”真正代表什么!
这是一个历史性的定义;在现代使用中,它仅简单地指字体的大小,而单词“em”本身不再具有任何实际或相关的意义。事实上,同一维基百科文章在后面的部分扩展了其使用和含义的演变:“一个em在传统上被定义为当前字体和点大小中大写字母M的宽度,因为M通常被铸造成方块或“em-quads”(也称为“mutton-quads”)的全宽,这些用于印刷机。然而,在现代字体中,字符M通常略小于一个em的宽度。此外,随着该术语扩展到包括更广泛的语言和字符集,其含义已经发生了变化;这使得它能够包括那些不包括大写字母M的字体,字形和字符集,如中文和阿拉伯字母。因此,em通常表示所讨论字体的点大小,这与字体铸造时金属体的高度相同。”特别是在CSS方面,“em”并不一定指某个字体中大写M的宽度;它只是相对量。如果您想了解“em”一词的词源,维基百科本身仅包含对Adobe术语表的引用,后者对此没有更多的解释:“排版中常见的度量单位。传统上,em被定义为当前字体和点大小中大写M的宽度。它更准确地定义为当前的点大小。例如,在12点字体中,em是12个点的距离。”没有任何权威的地方明确提到它是大写字母M的音标表示,但考虑到其同名的定义,我不排除这种可能性。