论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
应用中心
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
软件与程序人生
›
前端开发
›
前端单元 px、vw、vh 等的区别与利用场景 ...
前端单元 px、vw、vh 等的区别与利用场景
大连全瓷种植牙齿制作中心
论坛元老
|
2025-3-3 10:52:06
|
显示全部楼层
|
阅读模式
楼主
主题
1483
|
帖子
1483
|
积分
4464
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
前端单元 px、vw、vh 等的区别与利用场景
在前端开辟中,CSS中的长度单元至关紧张,差别单元适用于差别的布局场景。以下是对常见单元的详细剖析和利用发起。
1. px(像素)
概念:
px是
绝对单元
,表现屏幕上的物理像素点,精确且固定。无论屏幕分辨率或设备尺寸如何,px值不会自动变革。
特点:
不随屏幕大小变革,布局稳定。
控制精确,得当需要严酷定义尺寸的场景。
利用场景:
细节精确控制
,如边框、图标尺寸等。
小组件或固定元素
,如按钮、图标或笔墨间距。
适配单一设备
,如PC端固定宽度的网站。
示例:
.container {
width: 300px;
height: 200px;
}
复制代码
2. vw(视口宽度,Viewport Width)
概念:
vw是
相对单元
,基于视口(viewport)的宽度。1vw 即是视口宽度的 1%。
特点:
相应式计划核心单元之一。
视口尺寸变革时元素随之调整,适应差别屏幕宽度。
利用场景:
全屏布局
,如横幅、背景图片或流式布局。
相应式笔墨
,让笔墨随着屏幕尺寸自动调整大小。
移动端开辟
,适配各种设备分辨率和尺寸。
示例:
.banner {
width: 100vw; /* 占满整个视口宽度 */
height: 50vw; /* 高度为视口宽度的一半 */
}
复制代码
3. vh(视口高度,Viewport Height)
概念:
vh基于视口的高度。1vh 即是视口高度的 1%。
特点:
垂直方向自适应,适配全屏或差别屏幕高度的布局。
利用场景:
全屏内容区
或弹窗布局。
流式全屏计划
,如登录页面或启动页。
垂直居中布局
,让元素占满视口高度。
示例:
.fullscreen {
height: 100vh; /* 占满整个视口高度 */
width: 100vw;
}
复制代码
4. %(百分比)
概念:
百分比是
相对单元
,根据
父元素
的尺寸进行盘算。
特点:
灵活,能根据父元素的尺寸自动调整。
继续父容器大小,适配性较强。
利用场景:
流式布局
,让元素跟随父容器自动调整宽高。
网格布局
或弹性布局中的子元素。
自适应容器内的子元素
。
示例:
.box {
width: 50%; /* 父容器宽度的50% */
height: 100%;
}
复制代码
5. em(相对当前元素字体大小)
概念:
em是
相对单元
,根据
当前元素或父元素的字体大小
进行盘算。
特点:
继续性强,嵌套时尺寸可能叠加。
可用于笔墨及间距控制,适配性好。
利用场景:
笔墨排版
,如行高、内外边距。
组件间距调整
,更具弹性。
示例:
.text {
font-size: 1.5em; /* 当前字体大小的1.5倍 */
}
复制代码
6. rem(相对根元素字体大小)
概念:
rem基于
根元素(html)的字体大小
盘算,1rem 即是根元素字体大小的 1 倍。
特点:
不受嵌套影响,避免em嵌套放大题目。
可全局控制,通过修改根元素字体大小实现整体调整。
利用场景:
相应式布局
,适配差别屏幕字体大小。
全局字体缩放或动态调整
,如暗黑模式下字体放大。
示例:
html {
font-size: 16px;
}
.content {
font-size: 2rem; /* 16px * 2 = 32px */
}
复制代码
7. vmin 和 vmax
**vmin:**视口宽度和高度中较小的那个值的 1%。
**vmax:**视口宽度和高度中较大的那个值的 1%。
特点:
vmin得当根据最窄方向自适应,vmax根据最宽方向调整。
利用场景:
保持元素比例
,在差别屏幕下维持一致的视觉体验。
弹窗或容器自适应
,根据视口大小调整布局。
示例:
.square {
width: 50vmin; /* 视口最小方向的50% */
height: 50vmin;
}
复制代码
利用场景总结与选择指南
单元
利用场景
优点
缺点
px精确定位、固定尺寸、边框、图标等精确且不受外界影响不相应视口变革vw全屏布局、横幅、背景图自适应视口宽度,得当相应式布局低精度,小屏下可能过小vh全屏内容、垂直居中、启动页自适应视口高度,布局灵活过高可能导致滚动条%父元素内自适应子元素灵活继续父容器尺寸父容器尺寸变革时可能溢出em按字体大小缩放间距或尺寸适配性强嵌套容易尺寸叠加,难以控制rem全局字体缩放、相应式字体不受嵌套影响,统一控制需定义根元素字体,额外设置vmin宽高自适应,按视口最小方向缩放自适应性强小屏下可能尺寸过小vmax宽高自适应,按视口最大方向缩放确保大屏下元素尺寸适配大屏下可能元素过大
最佳实践:
**固定布局:**利用px或%。
**相应式布局:**利用vw、vh、rem或vmin。
**笔墨与间距:**利用em或rem确保精良的自适应性。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
大连全瓷种植牙齿制作中心
论坛元老
这个人很懒什么都没写!
楼主热帖
初识C语言
记一次 .NET 某汽贸店 CPU 爆高分析 ...
浅入浅出 1.7和1.8的 HashMap
Net core中使用System.Drawing对上传的 ...
业务安全发展的三个阶段
小米14 Ultra 澎湃OS 1.0.1.0 ADB优化 ...
前后端分离项目(八):后端报错Field ...
java学习第二天
计算数学算式的值
Docker三种自定义网络(bridge、macvla ...
标签云
渠道
国产数据库
集成商
AI
运维
CIO
存储
服务器
快速回复
返回顶部
返回列表