CSS 解惑 - rem 和 em

发布于 2023-07-23 20:58:34 字数 1148 浏览 42 评论 0

css3 中新增单位 rem ,那么如何区分和何时使用 remem 呢?

一、定义

1、rem

相对于 document 根目录字体而言的相对单位,默认是相对于浏览器默认字体(16px),即:1rem = 16px。

2、em

相当于使用它的容器的字体而言,如果使用者的字体定义单位也是 em ,那么就有继承关系。

如:

|-- div1(font-size:12px;)
    |-- div2(font-size:2em;padding:3em;)

div2 的 padding = 3 x 2 x 12px = 72px。

既然都是相对单位,那么在不考虑浏览器兼容的情况下,如何选择使用这 2 个单位呢?

二、使用

一般有 2 种情况可以考虑使用 em ,其余全部使用 rem

哪两种呢?

  1. menu 中,下一级菜单依赖于上一级菜单的字体大小。比如:二级菜单字体比一级菜单小。
  2. 按钮里面的图标,图标的大小跟文字的大小密切相关。

当然以上两种只是比较典型的代表,只要是有严重依赖相关元素尺寸的,使用 em 比较合理而已。

参考

如果大家看了以上文章,依然迷迷糊糊,说明你对这 2 个概念的基础只是掌握还不够,那么仔细阅读以下文章。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

关于作者

隱形的亼

暂无简介

文章
评论
29 人气
更多

推荐作者

櫻之舞

文章 0 评论 0

弥枳

文章 0 评论 0

m2429

文章 0 评论 0

野却迷人

文章 0 评论 0

我怀念的。

文章 0 评论 0

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文