px、em、rem,vw区别介绍

在网页设计中,px、em、rem 和 vw 都是常用的 CSS 单位,它们各自有不同的用途和特性。下面是这些单位的详细介绍及其区别:

1. px(像素)

  1. 定义:

px 是最常用的绝对单位,表示屏幕上的一个物理像素。

  • 特点:

  • 是固定的,不受用户设置或父元素的影响。

  • 在不同的显示设备上,px 的大小通常是相同的,因此可以精准控制元素的大小。

  • 不具备响应式特性,适合用在需要精确尺寸的场景中。

  • 使用场景:如果你需要一个元素的尺寸严格、精确地设置(比如图片、按钮等),可以使用 px。

div {width: 200px;height: 100px;
}

2. em(相对单位)

  • 定义:em 是相对单位,它的大小相对于 当前元素的字体大小 来计算。

  • 特点

  • 如果设置 font-size 为 1em,那么它等于当前元素的字体大小。

  • 继承性:如果父元素的字体大小是 16px,那么子元素的 1em 就是 16px;如果子元素的 font-size 设置为

    2em,则它的字体大小会是父元素字体的两倍。

  • 如果没有显式设置字体大小,em 会继承父元素的字体大小。

  • 使用场景:em 常用于做字体大小、行高、间距等的设置,适合做相对布局和响应式设计。

div {font-size: 1.5em; /* 相对于父元素的字体大小 */margin: 2em; /* 2倍父元素的字体大小 */
}

3. rem(根相对单位)

  • 定义:rem 是相对于根元素 ( 元素) 的字体大小来计算的单位。根元素的字体大小通常是默认值,通常为 16px。

  • 特点

  • rem 的大小是相对于 标签的 font-size 来计算的,独立于父元素。

  • 如果根元素的字体大小为 16px,那么 1rem 就等于 16px。

  • 使用 rem 可以避免嵌套层级的影响,便于保持布局的一致性。

  • 使用场景:rem 常用于做响应式设计、设置全局的字体大小和布局尺寸,避免层级嵌套导致的复杂计算。

html {font-size: 16px; /* 根元素的字体大小 */
}div {font-size: 2rem; /* 2倍根元素的字体大小,即32px */
}

4. vw(视口宽度)

  • 定义:vw 是相对于 视口宽度 的单位。1vw 等于视口宽度的 1%。

  • 特点

  • 视口宽度(viewport)指的是浏览器窗口的宽度。

  • vw 单位可以根据浏览器窗口的大小进行缩放,非常适合用在响应式设计中。

  • 如果浏览器的宽度为 1000px,那么 1vw 就等于 10px。

  • 使用场景:vw 适合做全宽布局、响应式字体大小等。它使得元素在不同大小的屏幕上能按比例调整。

div {width: 50vw; /* 视口宽度的50% */font-size: 5vw; /* 字体大小是视口宽度的5% */
}

总结对比:

单位类型相对关系使用场景
px绝对单位不受任何因素影响,固定的像素值。精确控制尺寸,图像、按钮等
em相对单位相对于当前元素的字体大小。字体、间距的相对设置
rem根相对单位相对于根元素 () 的字体大小。响应式设计,全局布局
vw视口单位相对于视口宽度的百分比。响应式布局,动态调整
  • px 是最直观和固定的单位,适用于精确的设计。
  • em 和 rem 都是相对单位,但 rem 与根元素的字体大小绑定,避免了层级嵌套的复杂性。
  • vw 则适用于响应式设计,能根据视口的宽度自动调整元素的尺寸,适合做流式布局和动态设计。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/65733.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【数据仓库】hadoop3.3.6 安装配置

文章目录 概述下载解压安装伪分布式模式配置hdfs配置hadoop-env.shssh免密登录模式设置初始化HDFS启动hdfs配置yarn启动yarn 概述 该文档是基于hadoop3.2.2版本升级到hadoop3.3.6版本,所以有些配置,是可以不用做的,下面仅记录新增操作&#…

使用 CSS 的 `::selection` 伪元素来改变 HTML 文本选中时的背景颜色

定义 ::selection 伪元素: 在你的 CSS 文件中,添加 ::selection 伪元素,并设置 background-color 属性来改变选中文本的背景颜色。 示例代码: ::selection {background-color: yellow; /* 你可以根据需要更改颜色 */color: black…

【Kafka 消息队列深度解析与应用】

Kafka 消息队列深度解析与应用 一、Kafka 概述 (一)产生背景 Kafka 最初是由 LinkedIn 开发,旨在解决其内部海量数据的实时传输问题。在现代大数据环境下,企业需要处理海量的数据流入和流出,包括用户的行为数据、系…

【测试】接口测试

长期更新好文,建议关注收藏! 目录 接口规范接口测试用例设计postmanRequests封装接口自动化框架实例复习HTTP超文本传输协议 复习cookie+session 实现方式 1.工具 如postman ,JMeter(后者功能更全) 2.代码 python+requests / java+httpclient【高级】接口规范 传统接口 RE…

MATLAB关于集合的运算(部分)

集合运算比较两个集合中的元素,以找出共性或差异 i n t e r s e c t intersect intersect表示两组数据的交集 i s m e m b e r ismember ismember表示查找数据的集合成员 u n i o n union union表示两个数据集的并集 u n i q u e unique unique表示查找数据集的…

与你共度的烟火日常

见过不少人、经过不少事、也吃过不少苦,感悟世事无常、人心多变,靠着回忆将往事串珠成链,聊聊感情、谈谈发展,我慢慢写、你一点一点看...... 我和她一起收拾完屋子,忙完已经中午了。她说:“咱们去趟超市吧&…

【每日学点鸿蒙知识】无障碍、getLastLocation、蓝牙问题、卡片大小、关系型数据库等

1、是否有类似无障碍辅助相关的API? 场景描述:锁机app,需要通过无障碍能力辅助检测当前正在打开的app,以及模拟用户操作, 关闭用户想要屏蔽的app 可参考:https://developer.huawei.com/consumer/cn/doc/h…

Postman[7] 内置动态参数及自定义的动态参数

postman 内置动态参数和自定义的动态参数 1.内置动态参数 格式:{{$参数名}} 1.1时间戳 {{$timestamp}} //生成当前时间的时间戳 1.2随机整数 {{$randomint}} //生成0-1000之间的随机数 1.3GUID字符串 {{$guid}} //生成随机GUID字符串 2.自定义动态参数 格式…

【C++】探索一维数组:从基础到深入剖析

博客主页: [小ᶻ☡꙳ᵃⁱᵍᶜ꙳] 本文专栏: C 文章目录 💯前言💯1. 什么是一维数组?一维数组的特点:示例 💯2. 一维数组的创建创建语法示例代码示例 1:创建整型数组示例 2:使用常…

为什么要用ZGC

一、为什么要用 ZGC 问题 我们有个“智慧园区”的项目,我们的下游系统“交叉带”[硬件系统]要求我们服务 60ms内返回结果,并且可用性要达到 99.99%。当时使用的是 G1垃圾回收器,单次 Young GC 40ms,一分钟10次,接口平均响应时间…

ffmpeg 编译+ libx264

编译 libx264 将 libx264 生成结果拷贝到 msys64 的 usr\local 目录下。这样在 msys2_shell 中就可以使用 /usr/local 来找到这个路径了。 编译不设置 prefix,默认将文件拷贝到 /usr/local 编译 ffmpeg libx264 配置 pkg-config,不然编译找不到 libx26…

联通 路由器 创维SK-WR9551X 联通华盛VS010 组mesh 和 锐捷X32 PRO 无缝漫游

前言 联通路由器:联通创维SK-WR9551X,联通华盛VS010组mesh,并与锐捷X32 PRO混合组网,开启无限漫游。 1、mesh ≠ 无缝漫游 mesh是实现路由器快速组网的一种方式,通过mesh组网后可以实现无缝漫游。 mesh组网的设备要…

015-spring-动态原理、AOP的xml和注解方式

强制使用cglib动态代理 spring-AOP的使用

Nginx代理本地exe服务http为https

Nginx代理本地exe服务http为https 下载NginxNginx命令exe服务http代理为https 下载Nginx 点击下载Nginx 下载好之后是一个压缩包,解压放到没有中文的路径下就可以了 Nginx命令 调出cmd窗口cd到安装路径 输入:nginx -v 查看版本 nginx -h&#xff…

Oracle ASM命令行工具asmcmd命令及其使用方法

asmcmd 是 Oracle ASM(Automatic Storage Management)的一个命令行工具,用于直接管理和操作 ASM 实例和磁盘组。以下是一些常用的 asmcmd 命令及其使用方法的简要说明: 一、基本命令 1.1、启动 asmcmd [gridracdb2:/home/grid]…

计算机网络ENSP课设--三层架构企业网络

本课程设计搭建一个小型互联网,并模拟Internet的典型Web服务过程。通过此次课程设计,可以进一步理解Internet的工作原理和协议过程,并提高综合知识的运用能力和分析能力。具体目标包括: (1)掌握网络拓扑的…

如何解决Eigen和CUDA版本不匹配引起的错误math_functions.hpp: No such file or directory

Apollo9针对RTX40的docker环境里的Eigen库版本是3.3.4,CUDA是11.8: 编译我们自己封装模型的某些component代码时没问题,编译一个封装occ模型的component代码时始终报错: In file included from /usr/include/eigen3/Eigen/Geometry:11:0, …

Cobalt Strike流量改造

1:证书设置 这里我们直接伪造成bilibili的 通过网页查看证书详情: 2:上线流量设定 这里还是比较简单的 请求路径 请求地址 这里可以依据实际情况改 比如这里直接cv 3:心跳流量 这里我设置的是bilibil对于内容的搜索 这里我们…

Oracle 回归分析函数使用

Oracle 回归分析函数使用 文章目录 Oracle 回归分析函数使用什么是 回归分析函数回归分析函数示例1. 分析 SAL 和 COMM 之间的回归关系2. 按部门分析 SAL 和 COMM 的关系3. 根据 SAL 预测 COMM4. 分析员工薪资与工作年限的关5. 按部门分析工作年限与薪资的关系6. 计算 REGR_AVG…

【最新】17个一站式数据集成平台案例PPT下载(Apache SeaTunnel )

17个Apache SeaTunnel案例下载见附件! 开发篇 1.Apache SeaTunnel——OLAP 引擎的数据动脉 1.1项目定位——EtLT 时代的新一代数据集成平台 1.2Apache SeaTunnel 核心功能 1.3Apache SeaTunnel 在 OLAP 场景下的应用 1.4WhaleTunnel 产品特性 2.教你从头到尾开发一…