CSS属性字体大小(以像素为单位),它究竟描述了什么?

时间:2013-12-27 10:46:25

标签: html css fonts typeface

CSS属性font-size可以定义其“长度”(以像素为单位)。

它究竟描述了什么,是标称字符的宽度(或高度)(例如,'m'),它是字体文件描述中的某个属性,是否是别的?

我一直无法找到这条信息:我发现了什么,在一些公认的答案中(在stackoverflow中),语句是资本“H”的高度“其他”的资本“I”和更低的“p”加上一些量。

我希望获得实际规范的链接。顺便说一下,http://www.w3.org/TR/CSS2/fonts.html#font-size-props似乎在这方面保持沉默。

我很感兴趣知道这些指标与等宽字体的字符宽度有什么关系。

2 个答案:

答案 0 :(得分:2)

CSS 3 specification更清晰:

  

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

你问:

  

我发现的,在一些公认的答案中(在stackoverflow中),陈述是资本的高度' H'其他人的资本'我'并降低' p'加一些金额。

这取决于字体。 CSS只能描述em框的所需高度,但字体作者可以在其内部或外部的任何地方绘制字形。有关详细信息,请参阅here

  

我很感兴趣知道这些指标与等宽字体的字符宽度有什么关系。

只是间接的。不同的等宽字体在高度和宽度之间具有不同的比率。

答案 1 :(得分:0)

我想是这样的? http://static.splashnology.com/articles/Choosing-the-Best-Units/font-units-large.png

等宽字体是特别的:角色的宽度总是相同的(这就是我们称之为单声道空间的原因)。