【CSS】em单位的理解

1、em单位的定义

MDN的解释:它是相对于父元素的字体大小的一个单位。

例如:父元素font-size:16px;子元素的font-size:2em(也就是32px)

注:有一个误区,虽然他是一个相对单位,并且官方对它的解释是相对于父元素字体大小的一个单位,但是它是放在了文字属性里面,也就说只有子元素的font-size是起作用的,子元素的其他的属性是不相对于父元素的,而是相对于本身的font-size大小

2、举例证明

大家可以拿这段代码验证一下

javascript 复制代码
<style>
  .div {
    display: inline-block;
    font-size: 16px;
  }
  .red {
    font-size: 2em; // 32px
    padding: 1em; // 32px
    width: 100px;
    height: 100px;
    background-color: red;
    margin-bottom: 100px;
  }
</style>

<div class="div">
  <div class="red">123</div>
</div>
相关推荐
龙在天1 分钟前
Vue3 实现 B站 视差 动画
前端
KenXu2 分钟前
F2C Prompt to Design、AI 驱动的设计革命
前端
小鱼儿亮亮4 分钟前
canvas中画线条,线条效果比预期宽1像素且模糊问题分析及解决方案
前端·react.js
@大迁世界6 分钟前
用 popover=“hint“ 打造友好的 HTML 提示:一招让界面更“懂人”
开发语言·前端·javascript·css·html
伍哥的传说6 分钟前
Tailwind CSS v4 终极指南:体验 Rust 驱动的闪电般性能与现代化 CSS 工作流
前端·css·rust·tailwindcss·tailwind css v4·lightning css·utility-first
小鱼儿亮亮10 分钟前
使用Redux的combineReducers对数据拆分
前端·react.js
定栓17 分钟前
Typescript入门-类型断言讲解
前端·javascript·typescript
码间舞21 分钟前
你不知道的pnpm!如果我的电脑上安装了nvm,切换node版本后,那么pnpm还会共享一个磁盘的npm包吗?
前端·代码规范·前端工程化
用户15129054522023 分钟前
itoa函数
前端
xiaominlaopodaren25 分钟前
“UI里就可以请求数据库”,让你陌生的 React 特性
前端·javascript·react.js