我知道我们很多人都熟悉将 CSS 中 body 元素的字体大小设置为 62.5%。这意味着 1em 将等于 10px 并有助于保持像素完美,但也允许缩放字体。
那么这是否意味着将其设置为 6.25% 就等于 1em = 1px?似乎是一个更简单的转换,而不必弄乱小数......
多谢你们!我非常了解 em 及其历史(设计学位),但我相信其他人可能会觉得它有帮助:)
至于 1em = 1px,我不认为这是不可取的。em 是正方形的,不管你的单位是什么(无论是点还是像素),没有人会将它们的类型设置为 1px(就像没有人会将打印类型设置为 1pt)。此外,即使您的文章也承认,在大多数数字字体中,大写字母“M”通常小于 1em,并且 em 只是点大小的反映(48pt 字体会为 em 呈现 48pt x 48pt 正方形,12pt类型将产生 12x12 等)
此外,人们这样做的原因更多是为了设置页面上其他元素的尺寸,以便在用户调整字体大小时一切都可以很好地缩放。当然,总会有少数人将默认值设置为 16 像素以外的其他值,但值得为可以很好地缩放的像素完美布局付出的代价。