我试着在CSS 3的font-size-adjust
中围绕auto
属性。规范说:
与
<number>
的行为类似,不同之处在于使用的数字是用户代理为“font-family”属性的初始值定义的字体列表中的第一个字体计算的宽高比值。实际上,这是未指定'font-family'时使用的默认字体。作者可以使用此值指定字体大小应根据x高度对字体进行标准化,而无需明确指定宽高比。
在我狭隘的小世界里,我想,font-size-adjust
是必要的,当你的第一个字体选择没有加载时。然后你可以调整后备字体的大小。
现在,浏览器如何计算不存在的字体的方面值?如果它没有而且不打算,我在哪里做错了转而auto
真正做了什么?
答案 0 :(得分:2)
表达式“为'font-family'属性的初始值定义的字体列表中的第一个字体”表示浏览器的主要默认字体,通常(但当然不一定)Times New Roman。 “初始值”是为CSS规范中的每个属性定义的内容。它通常与浏览器无关,但对于font-family
,它已明确定义为由浏览器定义。
因此,auto
值表示该默认字体的宽高比。
答案 1 :(得分:0)
假设用户将其默认UA字体设置为对自己具有完美的易读性,那么任何FSA:auto字体都将与之匹配。在CSS中,假设用户(而不是设计者)最终是正确的,所以这就是这个。