【发布时间】:2011-10-11 19:03:09
【问题描述】:
关于percentage-sized vs other-sized字体有manyarticles和questions。但是,我无法找出百分比值的参考应该是什么。我知道这是“所有浏览器中的相同大小”。例如,我也读过这个:
百分比 (%):百分比单位很像“em”单位,除了一些基本差异。首先,当前字体大小等于 100%(即 12pt = 100%)。使用百分比单位时,您的文本仍可完全适应移动设备和可访问性。
来源:http://kyleschaeffer.com/best-practices/css-font-size-em-vs-px-vs-pt-vs/
但是如果你说“ie 12 pt = 100%”,那么这意味着你首先要定义font-size: 12pt。它是这样工作的吗?您首先以绝对度量定义大小,然后将其称为“100%”?没有多大意义,因为许多示例都说它很有用:
body {
font-size: 100%;
}
那么通过这样做,WHAT 是相对于字体大小的?我注意到我在屏幕上看到的每种字体的大小都不同。例如,Arial 看起来比 Times New Roman 大得多。另外,如果我只是这样做,body size = 100%,that 是否意味着它在所有浏览器上都是一样的?或者只有当我首先定义一个绝对值?
更新,7 月 23 日星期六
我快到了,但请耐心等待。
所以,如果我理解正确的话,% 值与默认浏览器字体大小有关。嗯,这很好,但又给了我几个其他问题:
- 这个标准尺寸对于每个浏览器版本是否始终相同,还是在版本之间有所不同?
- 我!找到(见下图)谷歌浏览器的设置(以前从未看过这个!),我看到标准的“serif”、“sans-serif”和“monospace”设置。但是我如何为其他字体解释这个?假设我定义
font: 100% Georgia;,浏览器将采用什么尺寸?它会查找衬线的标准尺寸,还是让“Georgia”字体成为浏览器的标准尺寸 - 在几个网站上我read 诸如
Sizing text and line-height in ems, with a percentage specified on the body [..], was shown to provide **accurate, resizable text across all browsers** in common use today之类的东西。但是从我现在所学的内容来看,我认为您实际上应该在可调整大小的文本(使用 % 或 em,就像他们在此引用中推荐的那样)或具有“跨浏览器的准确、一致的字体大小”(通过使用 px 或pt 作为基础)。它是否正确?
谷歌设置:
这就是我认为如果你不以绝对值定义大小的情况可能的样子。
【问题讨论】: