我的编程空间,编程开发者的网络收藏夹
学习永远不晚

css中em相对单位怎么使用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

css中em相对单位怎么使用

本篇内容介绍了“css中em相对单位怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

  em是CSS中一个比较常用的相对单位,因此有必要注意一些坑点。

  1em等于当前元素的字体大小,除非你在设置font-size

  有很多文章说1em是等于父元素的字体大小!这种说法实际上是不准确的。看以下例子:

  <!DOCTYPEhtml>

  <html>

  <head>

  <metacharset="UTF-8">

  <metaname="viewport"content="width=device-width,initial-scale=1.0">

  <metahttp-equiv="X-UA-Compatible"content="ie=edge">

  <title>Document</title>

  <style>

  body{

  font-size:16px;

  }

  div{

  font-size:32px;

  padding-bottom:2em;

  background-color:aquamarine;

  }

  </style>

  </head>

  <body>

  <div></div>

  </body>

  </html>

  <div>会被padding-bottom撑开,而padding-bottom的高度是64px,而不是32px!这证明了1em等于当前元素的字体大小(只有一个例外,下面会讲)。

  字体大小和长度有什么关系呢?字体不是一个方块吗?实际上,字体大小被定义为M的宽度。

  为什么有人误认为1em等于父元素的字体大小呢?这是因为如果在设置font-size的时候使用em单位,此时font-size还是默认值inherit,因此此时1em还等于父元素的字体大小。这是在设置font-size时才有的特例!这个特例很好理解,毕竟我正在设置当前元素的字体大小呢!怎么能用此刻正在设置的字体大小作为单位呢!这不是悖论吗!

  举个例子,如果这个悖论真的发生了,就会出现以下情况:水果店老板对你说:“你要多少斤橘子,我给你装起来”,而你却对老板说:“我要的数量是我最终要的数量的2倍”(类比于设置font-size:2em)。这个时候水果店老板估计就要崩溃了,他到底要给你装多少橘子呢?

  为了避免这种事情发生,在你指定数量的时候如果使用相对单位,那这个单位必定不能相对于你此刻所指定的数量。你可以对老板这样说:“我要的数量是上一个顾客买的2倍”(类比于设置font-size:2em)。当你买完橘子以后,又可以对老板这样说:“我还要一些苹果,数量是刚才买的橘子的2倍”(类比于设置padding-bottom:2em)。

  除了这个特例以外,当设置其他css属性的时候,1em就等于当前元素的字体大小。

  在上面的例子中,设置font-size的时候使用em,就能证明这个特例的存在:

  <!DOCTYPEhtml>

  <html>

  <head>

  <metacharset="UTF-8">

  <metaname="viewport"content="width=device-width,initial-scale=1.0">

  <metahttp-equiv="X-UA-Compatible"content="ie=edge">

  <title>Document</title>

  <style>

  body{

  font-size:16px;

  }

  div{

  font-size:2em;

  padding-bottom:2em;

  background-color:aquamarine;

  }

  </style>

  </head>

  <body>

  <div></div>

  </body>

  </html>

  最终高度依然是64px,因为在设置font-size的时候,1em==16px;在设置padding-bottom的时候,1em就等于32px了。

  如果在根元素上的font-size使用em会怎么样呢?它没有父元素了啊!没关系,对于inheritedproperties(其中就包括font-size),在根元素上的默认值为initial,对于大部分浏览器,font-size的initial值就是16px。因此在设置根元素上的font-size时,它的值还是16px,1em也就等于16px

  <!DOCTYPEhtml>

  <html>

  <head>

  <metacharset="UTF-8">

  <metaname="viewport"content="width=device-width,initial-scale=1.0">

  <metahttp-equiv="X-UA-Compatible"content="ie=edge">

  <title>Document</title>

  <style>

  html{

  

  font-size:2em;

  }

  div{

  

  font-size:2em;

  

  padding-bottom:2em;

  background-color:aquamarine;

  }

  </style>

  </head>

  <body>

  <div></div>

  </body>

  </html>

“css中em相对单位怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

css中em相对单位怎么使用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

css中相对单位有哪些

在CSS中,相对单位是相对于其他尺寸或环境的单位,其值会根据上下文的变化而变化。相对单位可以实现响应式布局和适应不同屏幕尺寸的需求。以下是CSS中常见的相对单位:1. 百分比(Percentage,%):百分比是相对于父元素的度量单位。在C
2023-10-21

css相对定位如何使用

这篇文章主要介绍了css相对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css相对定位如何使用文章都会有所收获,下面我们一起来看看吧。一.如何将一个元素设置为相对定位当一个对象的position属
2023-07-04

CSS中px、em、rem、%、vw、vh单位之间的区别是什么

这篇文章将为大家详细讲解有关CSS中px、em、rem、%、vw、vh单位之间的区别是什么,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1 、pxpx就是pixel(像素)的缩写,相对长度单位,相对于屏幕
2023-06-08

编程热搜

目录