我应该使用绝对字体大小(小,中,大等)吗?

Rob*_*low 14 html css standards html5 webkit

W3C维护了一系列关于如何在CSS中调整字体大小的建议 - 最后一次更新于2010年4月.根据这个页面,设置字体样式的最佳方法是使用"绝对"字体大小:

更好的是,如果为文档设置了基本字体大小,则使用绝对大小([xx-small | x-small | small | medium | large | x-large | xx-large])或相对大小([size |在定义文档中特定元素的字体大小时.

然后规范在表中定义这些字体大小.据我了解这个表,small应该是2/3(66%)的大小medium,large应该是4/3(133%).

如果我对此进行测试,我对W3C指定的比率的解释会得到相当不同的结果.结果在最新版本的Chrome,Firefox和IE中都是一致的,但不符合W3C的建议.small81.25%不是66%,而且large112.5%不是133%.

这是否意味着现代浏览器不支持W3C的这些标准?是否有一个新的标准取代了我不知道的这个标准?或者我误解了W3C中该表的含义?

在一天结束时,我的问题归结为:在CSS中使用绝对字体大小仍然是最佳做法吗?它会在浏览器中表现一致吗?理想情况下,我想知道现代浏览器遵循的标准.

Mr *_*ter 6

您误解了链接到的表格.Medium是HTML字体大小3,小字体是HTML字体大小2,指的是不推荐使用的字体标记及其1..7字体大小.

无论如何,如果您想要尊重用户的字体大小首选项,请不要使用10px等字体大小.中等表示用户的偏好.(尽管绝大多数用户将其首选大小保留为出厂默认值,因为他们不知道如何更改它.)

@MrLister在评论中说:

[绝对字体大小之间的比例]在浏览器之间有所不同.根据W3C,字体之间甚至可能不同.根据我的个人经验,在某些浏览器中,严格和怪异模式之间也存在差异.因此,如果您想要一致性,请不要使用它.确定正文的大小(您想要的大小,或者将其留给用户)然后使用百分比或ems来处理各种元素

  • 它在浏览器之间有所区别,是的.根据W3C,字体之间甚至可能不同.根据我的个人经验,在某些浏览器中,严格和怪异模式之间也存在差异.因此,如果您想要一致性,请不要使用它.确定正文的大小(您想要的大小,或者将其留给用户),然后使用百分比或ems来处理各种元素. (2认同)