返回顶部
首页 > 资讯 > 前端开发 > JavaScript >css中em相对单位怎么使用
  • 674
分享到

css中em相对单位怎么使用

2024-04-02 19:04:59 674人浏览 安东尼
摘要

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

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

--结束END--

本文标题: css中em相对单位怎么使用

本文链接: https://lsjlt.com/news/93102.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • css中em相对单位怎么使用
    本篇内容介绍了“css中em相对单位怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   em是C...
    99+
    2024-04-02
  • css中的em单位怎么用
    小编给大家分享一下css中的em单位怎么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!     css长度单位之em单位     em是相对字...
    99+
    2024-04-02
  • CSS长度单位em怎么使用
    本篇内容介绍了“CSS长度单位em怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!   ...
    99+
    2024-04-02
  • css中怎么使用相对定位
    这篇文章给大家介绍css中怎么使用相对定位,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。一.基本概念:顾名思义,此种定位是相对某一个对象进行的偏移,相对定位并不能使对象脱离文档流,尽管...
    99+
    2024-04-02
  • CSS缩进用em单位还是用px单位
    本文小编为大家详细介绍“CSS缩进用em单位还是用px单位”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS缩进用em单位还是用px单位”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新...
    99+
    2024-04-02
  • css中相对单位有哪些
    在CSS中,相对单位是相对于其他尺寸或环境的单位,其值会根据上下文的变化而变化。相对单位可以实现响应式布局和适应不同屏幕尺寸的需求。以下是CSS中常见的相对单位:1. 百分比(Percentage,%):百分比是相对于父元素的度量单位。在C...
    99+
    2023-10-21
    相对单位 css
  • html长度单位EM怎么使用
    本文小编为大家详细介绍“html长度单位EM怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“html长度单位EM怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ...
    99+
    2024-04-02
  • CSS的字体单位px,em,rem和%怎么用
    这篇文章主要介绍“CSS的字体单位px,em,rem和%怎么用”,在日常操作中,相信很多人在CSS的字体单位px,em,rem和%怎么用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • CSS中相对定位和绝对定位如何使用
    这篇文章主要介绍了CSS中相对定位和绝对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中相对定位和绝对定位如何使用文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2024-04-02
  • CSS中单位px和em的区别是什么
    本篇内容介绍了“CSS中单位px和em的区别是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!彻底弄懂C...
    99+
    2024-04-02
  • CSS中的单位px与em有什么区别
    这篇文章主要讲解了“CSS中的单位px与em有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中的单位px与em有什么区别”吧!用px来定义字体...
    99+
    2024-04-02
  • CSS中怎么使用relative属性实现相对定位
    这期内容当中小编将会给大家带来有关CSS中怎么使用relative属性实现相对定位,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CSS relative相对定位设置为相对...
    99+
    2024-04-02
  • css相对定位如何使用
    这篇文章主要介绍了css相对定位如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇css相对定位如何使用文章都会有所收获,下面我们一起来看看吧。一.如何将一个元素设置为相对定位当一个对象的position属...
    99+
    2023-07-04
  • CSS的em、px、pt长度单位怎么转换
    这篇文章主要讲解了“CSS的em、px、pt长度单位怎么转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的em、px、pt长度单位怎么转换”吧! ...
    99+
    2024-04-02
  • css中px和em,rem单位的区别是什么
    这篇文章主要讲解了“css中px和em,rem单位的区别是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css中px和em,rem单位的区别是什么”吧!...
    99+
    2024-04-02
  • CSS相对定位怎么设置
    今天小编给大家分享一下CSS相对定位怎么设置的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。...
    99+
    2024-04-02
  • CSS定位属性之相对定位relative属性怎么使用
    这篇“CSS定位属性之相对定位relative属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一...
    99+
    2024-04-02
  • css3中em指的是什么单位
    小编给大家分享一下css3中em指的是什么单位,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 在css3中,em是一个相对长度单位,相对于当前对象内文本的字体尺...
    99+
    2024-04-02
  • css什么是相对定位
    CSS相对定位是指元素相对于自身原来的位置进行定位,移动的位置不会影响其他元素的布局。 相对定位的特点是,元素仍然占据原来的空间,而不会脱离文档流,也不会影响其他元素的布局。它的定位是...
    99+
    2024-02-23
    css相对定位 相对定位概述 相对定位机制 相对定位
  • CSS中单位px和em以及rem的区别是什么
    CSS中单位px和em以及rem的区别是什么,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。国内的设计师大都喜欢用px,而国外的网站大都喜欢用e...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作