【发布时间】:2012-05-15 06:58:36
【问题描述】:
在 CSS 中,em 是基于文档字体大小的相对单位。那么,如果文档 本身 的字体大小以 em 为单位衡量,那么 em 到底是什么?假设我们说:
<style type = "text/css">
body
{
font-size: 1em;
}
</style>
所以,em 现在是递归定义的。那么浏览器是如何处理的呢?
W3C docs 说:
“em”单位等于“font-size”的计算值 使用它的元素的属性。例外是当 'em' 出现在 'font-size' 属性本身的值中,其中 case 它指的是父元素的字体大小。它可以用来 用于垂直或水平测量。 (这个单位有时也 在印刷文本中称为四边形。)
但是如果元素是document.body,所以没有父元素呢?
【问题讨论】:
-
em基于给定元素的font-size,或者如果它设置在font-size上,则它相对于其父元素。如果你想要一个相对于文档根目录的font-size的单位,那就是rem。
标签: html css fonts font-size em