3

我试图围绕autoCSS 3 中的属性font-size-adjust。规范说:

行为就像<number>,除了使用的数字是用户代理为为“font-family”属性的初始值定义的字体列表中的第一个字体计算的纵横比值。实际上,这是未指定“font-family”时使用的默认字体。

作者可以使用此值来指定字体大小应基于 x 高度在字体之间进行标准化,而无需明确指定纵横比。

在我狭窄的小世界font-size-adjust中,当您的首选字体未加载时,我认为这是必要的。然后您可以调整后备字体的大小。

现在,浏览器如何计算不存在字体的宽高比?如果它没有并且不打算这样做,我在哪里走错了方向,auto真正做了什么?

4

2 回答 2

2

“为'font-family'属性的初始值定义的字体列表中的第一个字体”表示浏览器的主要默认字体,通常(但当然不一定)Times New Roman。“初始值”是 CSS 规范中为每个属性定义的东西。它通常与浏览器无关,但对于font-family,它已明确定义为由浏览器定义。

因此auto,这种情况下的值表示该默认字体的纵横比。

于 2013-06-19T08:59:09.030 回答
0

假设用户将他的默认 UA 字体设置为对自己具有完美的易读性,那么任何 FSA:auto 字体都会匹配。在 CSS 中,假设是用户(而不是设计者)最终是正确的,所以这就是随之而来的。

于 2015-12-16T18:34:34.193 回答