【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>
相关推荐
不老刘6 小时前
Git Cherry-Pick:微前端架构下的“精准医疗”与最佳实践
前端·git
Komorebi_99997 小时前
前端开发|18 个高频易错知识点汇总(HTML+CSS+JS+Vue)面试 & 开发通用
javascript·css·html
LIO7 小时前
ESLint 极简指南:让代码既规范又一致
前端·eslint
明月_清风7 小时前
前端工程化七连问:从紧急修复到版本控制,一文打通工程化任督二脉
前端·前端工程化
用户6757049885027 小时前
不装插件不写代码!教你一招搞定网页长截图!清晰且高效!
前端·chrome
tjl521314_217 小时前
01C++ 分离编译与多文件编程
前端·c++·算法
sayamber7 小时前
vLLM 容器化部署实战:如何在云服务器上跑起高并发大模型推理服务
前端
LIO7 小时前
Pinia 极简指南:Vue 3 官方状态管理库
前端·vue.js
燐妤7 小时前
前端HTML编程2:深入学习表单与表格
前端·学习·html5
朝阳398 小时前
react【实战】首页 -- 响应式导航栏(含带联动动画的搜索框)
前端·react.js·前端框架