Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $YECBGYFECGEAFWHA as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2

Deprecated: imwpcache\f884414bce24ee67f\f73723ec7b1919fa5::__construct(): Implicitly marking parameter $BBWFDDBHHYHDXXAB as nullable is deprecated, the explicit nullable type must be used instead in /www/wwwroot/www.chuangxiangniao.com/wp-content/plugins/imwpcache-dist/build/f884414bce24ee67ff73723ec7b1919fa5.php on line 2
CSS 中的 Em 与 Rem 单位?_创想鸟

CSS 中的 Em 与 Rem 单位?

css 中的 em 与 rem 单位?

在使用CSS属性设置元素大小时,您可能会注意到两个选项,一个是绝对单位,另一个是相对单位。绝对单位是相同的,是固定的,可以使用cm、mm、px来设置大小。另一方面,相对单位是相对于其他东西的,可以是父元素或任何其他元素。

在本教程中,我们将研究CSS中em和rem单位之间的比较。

The Em unit

em单位使得可以改变相对于其父元素的字体大小的元素的大小。这意味着如果父元素的大小发生变化,子元素的大小也会发生变化。

Let’s look at an example to understand what does the em unit do.

立即学习“前端免费学习笔记(深入)”;

Example

在这个例子中,我们将把子元素的字体大小改为35px。子元素的边距也将改为50px

在这里,我们首先创建了一个父元素,然后将其大小设置为17.5像素,子元素的字体大小设置为1em,这意味着子元素的字体大小将是父元素的两倍,元素的边距将保持不变。让我们来看一下代码的输出结果。

Note − The usage of the font-size property. The font-size is relative to the father (parent) element when it is used on other properties.

   Difference between em and rem         .father {         paddding: 0px;         font-size: 16px;      }      .son {         margin: 1em;         font-size: 1em;      }      
This is the Father element
This is Son element

在上面的输出中,有一个父元素和一个子元素。在输出中,子元素的大小与父元素相同

rem单位

单位rem相对于元素根的字体大小,即html元素。如果没有指定字体大小,则使用浏览器的默认值,不考虑父元素,只考虑根元素。

Example

We will be keeping the font size of the child element to 50px and then setting the margin of the element to 40px. The size of the rem unit will be relative for all declarations unlike em.

In the following example, we first used the root element and then created a parent element and the child element. We then set the font size of the root element to 18px and the font-size of the parent to 15px. The size of the font of the child element was then set to 1.5rem which means double the size of the root element and not the parent element. Let’s look at the output to see what the rem unit does.

   The difference between em and rem units         html {         font-size: 18px;      }      .son {         font-size: 2rem;         margin: 1.5rem;      }      .father {         font-size: 13px;      }      
This is parent
This is Child in rem unit system

You can see in the above output that the child element is not the double of the parent element but it is the double of the root element.

The unit em, is relative to the font-size of its nearest parent and it can lead to the compounding effect. The rem unit, is relative to the HTML root font size but it does not lead to the compounding effect.

CSS中的Em与Rem单位

The units include em, vh, vw, and rem. The relative units are also known as scalable units and plays an important role in the responsiveness of the website. The em and the rem units are both scalable and relative. The em unit is relative to the font size of the parent element in the HTML document and the rem unit, is relative to the font root of the whole document.

Conclusion

em单位和rem单位之间的区别在于em单位相对于父元素进行计算,而rem单位相对于根元素进行计算,这两种单位都属于相对单位,它们有助于使网站具有响应式布局。这些单位有助于设置特定元素的大小。

以上就是CSS 中的 Em 与 Rem 单位?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1625379.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
使用 CSS 进行相对定位
上一篇 2025年12月24日 08:51:09
如何使用CSS在各种浏览器上对齐复选框和其标签?
下一篇 2025年12月24日 08:51:45

相关推荐

  • 怎么在mysql中创建数据库表 mysql建表完整流程解析

    在 mysql 中创建数据库表的步骤包括:1) 选择合适的数据类型,如 int、varchar、timestamp;2) 设置索引,如主键和唯一索引;3) 应用约束条件,如 not null 和 unique;4) 设计表结构以满足业务需求,如使用 foreign key 和 enum;5) 优化性…

    2026年9月24日
    000
  • 电脑网络连接限制为100Mbps怎么办_网速被限制的解决方法

    首先确认网卡是否支持千兆速率,进入设备管理器查看网络适配器型号并核实规格;接着在网卡属性中将“速度和双工”设置为1.0 Gbps全双工或自动协商;更换符合Cat 5e及以上标准的网线,确保物理连接可靠;检查路由器或交换机端口设置,确保未强制限制为100Mbps;更新或重装网卡驱动程序至最新版本;最后…

    2026年9月24日
    100
  • 如何通过日志排查权限问题

    排查权限问题需从日志入手,重点分析时间、用户、资源路径、拒绝原因及调用堆栈。首先检查应用日志中“用户无权访问”等提示,结合Web服务器日志中的403/401状态码定位请求异常;再查看操作系统日志如/var/log/secure中SSH或sudo拒绝记录,确认系统级权限问题;同时审查中间件如Sprin…

    2026年9月24日
    100
  • win10软件不兼容怎么办_win10软件兼容性处理方法

    首先使用兼容性疑难解答工具检测并修复问题,若无效则手动设置兼容模式为Windows 7或8,同时安装必要的Visual C++和.NET运行库,更新显卡等驱动程序,并尝试以管理员身份运行程序。 如果您尝试在Windows 10系统上运行某个软件,但出现“此应用无法在你的电脑上运行”或程序闪退等错误提…

    2026年9月24日
    000
  • Swoole如何支持高性能的点对点通信

    随着互联网的不断发展,人们对于实时性和高并发的需求日趋增加。在这样的环境下,swoole的出现带来了一种新的解决方案,使得程序员们能够更好地支持高性能的点对点通信。 一、 Swoole的优势和特点 Swoole是一个基于PHP语言开发的高性能网络通信框架,它的优势和特点主要有以下几点: 强大的异步I…

    用户投稿 2026年9月24日
    000
  • 淘宝双11预售商品如何退款_淘宝双11预售商品退款教程

    支付定金未付尾款时定金不退,可协商;已付尾款可申请全额退款;发货后需退货并保持商品完好。 如果您在淘宝双11期间购买了预售商品,但因个人原因需要取消订单或退货,系统提供了明确的退款路径。以下是针对不同阶段操作的具体指引: 一、支付定金后未付尾款的退款处理 在支付定金后若决定不继续购买,且未支付尾款,…

    2026年9月24日
    000
  • 生成Java中全范围正Double随机数的正确方法

    本文旨在指导开发者如何在Java中生成覆盖整个正Double范围的随机数,并解释了使用ThreadLocalRandom.nextDouble(Double.MIN_VALUE, Double.MAX_VALUE)可能产生偏差的原因。我们将提供一种基于位操作的替代方案,确保生成的随机数在Double…

    2026年9月24日
    100
  • 《明末:渊虚之羽》1.6更新奖励领不了?官方手把手教学来了!

    《明末:渊虚之羽》是一款类魂动作角色扮演游戏,故事发生在巴蜀之地,此时正值黑暗动荡的明末,战事四起,一场神秘的疫病催生了妖怪一般的生物。 今天早些时候我们曾报道,游戏官方发布了1.6版本更新公告,补丁大小约为5.3GB,其中包括豪华版专属内容、免费头饰和性能优化等内容。 官方表示,本次更新“豪华扩展…

    2026年9月24日
    100
  • VSCode如何配置.NET开发环境 VSCode搭建.NET项目的完整流程

    首先安装.net sdk并验证版本;2. 安装vscode及microsoft官方c#扩展,确保智能感知和调试功能正常;3. 通过dotnet new命令创建项目,并使用code .在vscode中打开项目;4. 添加构建和调试资产以生成tasks.json和launch.json文件;5. 安装n…

    2026年9月24日
    000
  • PixVerse V5入围Artificial Analysis第一梯队,上线首日全球超百万用户更新并体验

    PixVerse V5入围Artificial Analysis第一梯队,上线首日全球超百万用户更新并体验PixVerse V5入围Artificial Analysis第一梯队,上线首日全球超百万用户更新并体验PixVerse V5入围Artificial Analysis第一梯队,上线首日全球超百万用户更新并体验PixVerse V5入围Artificial Analysis第一梯队,上线首日全球超百万用户更新并体验

    8月27日晚,根据权威独立测评平台 artificial analysis 最新测试结果,爱诗科技发布的pixverse v5 新一代自研视频生成大模型,在图生视频(image to video)项目中排名全球 top2,在文生视频(text to video)项目中位列 top3,保持在全球第一梯…

    2026年9月24日 用户投稿
    100
  • hive安装配置实验

    一、安装前的准备工作 1. 配置并安装hadoop,请参考链接http://blog.csdn.net/wzy0623/article/details/50681554。 2. 下载以下安装包:mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz、apache-hive…

    2026年9月24日
    600
  • 动态表单输入中多答案数据处理教程

    本教程旨在解决Web开发中,如何高效处理包含动态数量答案的表单提交数据,特别是当需要更新现有问题及其关联答案时。文章将详细阐述前端表单的命名策略以及后端PHP如何解析这些动态输入,以准确获取答案内容及其对应的数据库ID,从而实现数据的精准更新,并提供最佳实践建议。 理解动态答案更新的挑战 在构建问答…

    2026年9月24日
    000
  • 《寂静岭f》15分钟实机流程:清纯女高大战恐怖怪物

    《寂静岭f》15分钟实机流程:清纯女高大战恐怖怪物《寂静岭f》15分钟实机流程:清纯女高大战恐怖怪物《寂静岭f》15分钟实机流程:清纯女高大战恐怖怪物《寂静岭f》15分钟实机流程:清纯女高大战恐怖怪物

    现在入手《寂静岭f》正合适!使用专属优惠券并叠加金币抵扣后,标准版仅需361.59元(立省29.41元);豪华版为412.76元(直降33.24元),超值特惠不容错过。 游戏媒体评分已正式公布:IGN打出7分,GameSpot给出8分,GamesRadar+更是给出9分高分,M站均分高达86,OC站…

    2026年9月24日 用户投稿
    200
  • 大学论文怎么写?让AI工具助你一臂之力

    大学论文怎么写?让AI工具助你一臂之力大学论文怎么写?让AI工具助你一臂之力大学论文怎么写?让AI工具助你一臂之力大学论文怎么写?让AI工具助你一臂之力

    如果要选出大学学习过程中最令人头疼的事,写论文无疑能稳居榜首。从选题开题、内容撰写,到翻译润色、查重降重,每个步骤都耗时耗力,让人焦头烂额。然而,随着 ai 技术的发展,如今写论文这件事,已经可以借助智能工具变得更高效、更轻松。 开题太难?AI 来帮你破局! 论文的第一道难关就是开题。面对浩如烟海的…

    2026年9月24日 用户投稿
    100
  • Swoole如何支持异步AMQP操作

    随着互联网业务量的不断增长,对于高并发和高性能的需求越来越高,而swoole作为php的一款网络通信框架,也越来越受到开发者的青睐。其中,swoole支持异步amqp是比较常见的应用场景之一。那么我们来看看swoole如何支持异步amqp操作。 首先,我们需要明确什么是AMQP。AMQP(Advan…

    用户投稿 2026年9月24日
    000
  • 苹果15换屏幕费用是多少

    官方维修费用:品质与保障的代价 苹果官方售后以其高标准的服务和原装零部件著称。针对iPhone 15的屏幕更换,官方定价普遍处于1000元至2000元区间,具体费用会因机型差异(如标准版与Pro版)以及所在城市而有所不同。这一价格不仅体现了苹果品牌的技术投入与服务保障,也确保了维修后的设备性能与出厂…

    2026年9月24日
    200
  • Java Stream API:从嵌套集合中提取唯一值的两种高效方法

    本文详细介绍了如何利用Java Stream API中的flatMap()和mapMulti()操作,高效地从包含嵌套列表的复杂数据结构(如List中包含List)中提取并收集唯一的元素(如城市名称),替代传统的嵌套循环,提升代码的简洁性和可读性。 在java编程中,我们经常会遇到处理复杂数据结构的…

    2026年9月24日
    100
  • 命令行下MySQL中文乱码如何设置utf8编码

    mysql命令行中文乱码解决方法是统一各环节字符集为utf8mb4。具体步骤如下:1.查看当前编码设置,确认character_set相关变量是否为utf8或utf8mb4;2.修改配置文件,在[client]和[mysqld]下设置默认字符集为utf8mb4并重启服务;3.修改已有数据库和表的字符…

    2026年9月24日
    100
  • VSCode 怎样配置终端默认路径 VSCode 终端默认路径的配置技巧​

    在 vscode 中配置终端默认启动路径需修改 terminal.integrated.cwd 设置项;2. 可通过用户设置(全局生效)或工作区设置(项目专属)进行配置,优先级为工作区设置覆盖用户设置;3. 路径可使用绝对路径或相对路径(推荐相对路径以提升协作性),windows 系统需注意反斜杠转…

    2026年9月24日
    000
  • iSlide预览功能如何开启_iSlide预览功能开启的完整指南

    首先确认iSlide插件已正确安装并显示在PowerPoint功能区,若未显示需重新安装;接着进入“iSlide”选项卡,使用“资源库”中主题或图表分类,将鼠标悬停于缩略图以触发预览;如无反应,检查是否已登录账户且网络畅通,避免防火墙限制;随后更新iSlide至最新版本,卸载旧版后从官网下载安装,并…

    2026年9月24日
    100

发表回复

登录后才能评论
关注微信