CSS 中 rem 和 em 的区别
CSS 中可以使用多种单位来定义字体大小,其中常见的是 rem 和 em 。虽然这两个单位都用于设置相对字体大小,但它们在一个关键方面有所不同:它们的相对参考点。
理解 em
em 单位是相对于其父元素的字体大小。这意味着如果父元素的字体大小为 14px,则字体大小为 1.4em 的子元素的字体大小将为 1.4 * 14px = 19.6px。
理解 rem
相反,rem 单位是相对于基本字体大小的。该基本字体大小通常在 文件中设置。元素或通过 CSS 变量。如果基本字体大小设置为 16px,则所有 rem 值都将相对于该大小进行计算。因此,我们示例中字体大小为 1.4rem 的子元素的字体大小将为 1.4 * 16px = 22.4px。
对嵌套元素的影响
当处理改变字体大小的嵌套容器时,这种区别变得很重要。 ems 中定义的子元素将从其父元素继承更改后的字体大小,而 rems 中定义的子元素将保持其与基本字体大小的相对大小。
示例
在提供的代码片段中:
<code class="html"><div>Hello <p>World</p></div></code>
<code class="css">div { font-size: 1.4rem; } div p { font-size: 1.4rem; }</code>
如果我们改变
的字体大小元素将增加到 28px,因为计算为 1.4 * 20px。然而,
以上是CSS中的rem和em有什么区别?的详细内容。更多信息请关注PHP中文网其他相关文章!