什么是字体的“EM box/EM unit”以及它在哪里定义

use*_*578 6 css fonts user-agent

CSS3 CSS 字体模块级别 3(候选 10 月 13 日)中,在第 2.3 节中有一个对“EM 框”的引用和对“EM 单元”的引用。报价如下:

[字体大小] 属性指示字体所需的字形高度。对于可缩放字体,字体大小是应用于字体 EM 单位的比例因子。(请注意,某些字形可能会溢出其 EM 框外。)对于不可缩放字体,字体大小被转换为绝对单位并与字体声明的字体大小匹配,使用相同的绝对坐标空间匹配的值。

什么是“EM 盒”或相关的“EM 单元”?

浏览器(和其他用户代理)应该从某个地方,从哪里得到它?

kes*_*lam 6

在传统的排版中,大写字母 M 及其周围的强制性空格所占据的空间始终是一个正方形。正方形的高度或宽度,一个“em”,用作文本使用的空间单位。例如,根据该定义,一个 em 是一行文本的高度,包括上升和下降空间,但没有任何额外的行间距。

em 的实际大小(如果您指的是纸张)或像素(如果您指的是计算机)取决于您选择的字体和字体大小。

浏览器等从字体中获取此信息,该字体有一个表格,提供此类常量,可用于指导文本的呈现。