【发布时间】:2020-11-20 02:24:30
【问题描述】:
回顾一下,em 单位的意思是“我的父元素的字体大小” 排版的情况。
<ul>中的<li>元素具有一个类 ems 从他们的父母那里得到他们的尺寸。所以每个连续的级别 嵌套变得越来越大,因为每个都将其字体大小设置为 1.3em — 其父字体大小的 1.3 倍。概括地说,rem 单位的意思是“根元素的字体大小”。 (雷姆 代表“根 em”。)
<ul>内的<li>元素带有一个类 的 rems 从根元素 (<html>) 中获取大小。这表示 每个连续的嵌套级别不会越来越大。
这是 Mozilla 提供的解释。
我可以看到在我的其他人代码的地方,他们有padding: 1.5rem。这意味着 rem 和 em 根本不与 font-size 耦合。是这样吗?
问题 1) 那么,如果我在一个元素上设置padding:1.5rem,它会有多大的尺寸?它看什么才能计算出自己的填充大小?
问题 2) 那么padding:1.5em 呢?
【问题讨论】:
-
这能回答你的问题吗? How does rem differ from em in CSS?
-
"这意味着 rem 和 em 根本不与 font-size 耦合。对吗?"不,这是不对的。这些大小与指定的字体大小相关联。
rem与根元素指定的字体大小相关联,而em与为其所在规则的选择器选择的特定元素计算的字体大小相关联。 -
@HereticMonkey 比,如果我有
padding:1.5rem,它会查看根元素(html)的字体大小并将填充设置为 1.5 * html 的字体大小? -
是的,@GiorgiLagidze,就是这样。因此,如果您的
rem是16px,那么padding: 1.5rem将与padding: 24px相同。