【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 分钟前
webpack 与 vue-loader 版本冲突问题
前端·vue.js·webpack
sunneo6 分钟前
专栏D-团队与组织-05-冲突与决策
前端·人工智能·产品运营·aigc·产品经理·ai-native
舟遥遥娓飘飘10 分钟前
量化投资体系之二:为 Web 看板集成公众号/财经原始数据
前端·数据分析·自动化·ai编程
ZC跨境爬虫12 分钟前
跟着 MDN 学 HTML day_13:多媒体嵌入 —— 视频与音频
前端·css·笔记·ui·html·音视频
之歆14 分钟前
DAY12_CSS3选择器全攻略 + 盒子新特性完全指南(上)
前端·css·css3
之歆16 分钟前
DAY13_CSS3进阶完全指南 —— 背景、边框、文本、渐变、滤镜与 Web 字体(上)
前端·c#·css3
幸福巡礼23 分钟前
【 LangChain 1.2 实战(四)】构建一个模块化的天气查询 Agent
java·前端·langchain
小满zs1 小时前
Next.js精通SEO第四章(JSON-LD + web vitals)
前端·seo·next.js
云水一下9 小时前
从零开始!VMware安装Fedora Workstation 44桌面系统完整教程
前端
小码哥_常10 小时前
安卓黑科技:实现多平台商品详情页一键跳转APP
前端