当前位置: 首页 > news >正文

em,rem,vw,vh,px,rpx,%的用法

单位特性注意事项
em相对于父元素的字体大小与rem相比,em的值会随着父元素字体大小的变化而变化,这可能导致嵌套元素的大小难以预测。
rem相对于根元素(通常是html元素)的字体大小与em相比,rem的值不会受到父元素字体大小的影响,这使得它更容易控制和预测。
vw相对于视口宽度的1%与vh相比,vw是基于视口的宽度,而vh是基于视口的高度。它们都是相对于视口的比例,而不是相对于任何特定的字体大小或元素大小。
vh相对于视口高度的1%与vw相比,vh是基于视口的高度。它们都是相对于视口的比例,而不是相对于任何特定的字体大小或元素大小。
px绝对单位,1px等于屏幕上的一个物理像素点px是一个固定值,不会根据视口大小或字体大小进行缩放。这使得它在某些情况下更精确,但也可能导致响应性问题。
rpx微信小程序特有的单位,1rpx等于屏幕宽度的1/750rpx是微信小程序中特有的,它旨在提供一种在不同设备上保持一致性的方法。它基于屏幕宽度,但有一个固定的比例。
%相对于父元素的百分比%是相对于父元素的大小。这意味着它会随着父元素的变化而变化,这可以用来创建响应式设计,但也可能导致嵌套元素的大小难以预测。
  1. px(像素)

    • 像素是最基本的单位,它代表屏幕上的一个点。
    • 通常用于固定布局,因为它不会根据视口大小或字体大小变化。
    .example {width: 200px;height: 100px;font-size: 16px;
    }
    
  2. em

    • em是相对于当前元素的字体大小。如果当前元素没有设置字体大小,则相对于父元素的字体大小。
    • 常用于响应式设计和可伸缩的布局。
    .example {font-size: 1em; /* 假设父元素字体大小为16px,则这里的1em等于16px */padding: 1em; /* 相对于当前字体大小 */
    }
    
  3. rem(root em)

    • rem是相对于根元素(即html元素)的字体大小。
    • 在响应式设计中,rem可以提供更好的可预测性,因为它不会受到嵌套元素字体大小的影响。
    html {font-size: 16px;
    }
    .example {font-size: 1rem; /* 始终等于16px */margin: 2rem; /* 始终相对于根元素的字体大小 */
    }
    
  4. vw(视口宽度)

    • vw是视口宽度的1%。例如,100vw等于视口的100%宽度。
    • 用于创建基于视口宽度的响应式布局。
    .example {width: 50vw; /* 元素宽度为视口宽度的50% */height: 50vw;
    }
    
  5. vh(视口高度)

    • vh是视口高度的1%。例如,100vh等于视口的100%高度。
    • 同样用于创建基于视口高度的响应式布局。
    .example {width: 50vh; /* 元素宽度为视口高度的50% */height: 50vh;
    }
    
  6. %(百分比)

    • 百分比是相对于父元素的尺寸。例如,宽度50%意味着宽度是父元素宽度的50%。
    • 常用于创建灵活的布局,特别是在流式布局中。
    .example {width: 50%; /* 元素宽度为父元素宽度的50% */height: 50%;
    }
    
  7. rpx(微信小程序单位)

    • rpx是微信小程序特有的单位,它可以根据屏幕宽度进行自适应。规定屏幕宽度为750rpx。
    • 在不同设备上,1rpx所代表的实际像素值是不同的,但屏幕宽度始终是750rpx。
    /* 微信小程序示例 */
    .example {width: 750rpx; /* 无论屏幕大小,宽度始终等于屏幕宽度 */font-size: 24rpx; /* 自适应字体大小 */
    }
    

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 什么是跨域?为什么会产生跨域?怎么解决跨域?
  • 【MATLAB源码-第214期】基于matlab的遗传算法GA最短路径路由优化算法仿真。
  • Go 实现程序优雅退出
  • 小阿轩yx-Shell 编程规范与变量
  • 集合、Collection接口特点和常用方法
  • 计算机SCI期刊,IF=8+,专业性强,潜力新刊!
  • 基于高通公司AI Hub Models的On-Device AI学习:Introduction to On-Device AI
  • k8s证书过期处理 手动生成证书、凭证
  • Google Find My Device:科技守护,安心无忧
  • Java入门基础学习笔记50——ATM系统
  • 怎么判断同步时序逻辑电路和异步时序逻辑电路?
  • 【字典树 马拉车算法】336. 回文对
  • [硬件笔记] IIC通讯、开漏输出、上拉电阻
  • 数据结构面试题总结
  • 8.继承和多态
  • 《剑指offer》分解让复杂问题更简单
  • Angular js 常用指令ng-if、ng-class、ng-option、ng-value、ng-click是如何使用的?
  • css的样式优先级
  • HashMap剖析之内部结构
  • JavaScript工作原理(五):深入了解WebSockets,HTTP/2和SSE,以及如何选择
  • JS数组方法汇总
  • Meteor的表单提交:Form
  • Python 反序列化安全问题(二)
  • Python连接Oracle
  • React 快速上手 - 07 前端路由 react-router
  • WebSocket使用
  • yii2中session跨域名的问题
  • 阿里研究院入选中国企业智库系统影响力榜
  • 第2章 网络文档
  • 跳前端坑前,先看看这个!!
  • 我从编程教室毕业
  • 我是如何设计 Upload 上传组件的
  • PostgreSQL之连接数修改
  • ​如何使用ArcGIS Pro制作渐变河流效果
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • #includecmath
  • (02)Hive SQL编译成MapReduce任务的过程
  • (12)Hive调优——count distinct去重优化
  • (delphi11最新学习资料) Object Pascal 学习笔记---第14章泛型第2节(泛型类的类构造函数)
  • (第9篇)大数据的的超级应用——数据挖掘-推荐系统
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)c#+winform实现远程开机(广域网可用)
  • (考研湖科大教书匠计算机网络)第一章概述-第五节1:计算机网络体系结构之分层思想和举例
  • (三)docker:Dockerfile构建容器运行jar包
  • (完整代码)R语言中利用SVM-RFE机器学习算法筛选关键因子
  • (心得)获取一个数二进制序列中所有的偶数位和奇数位, 分别输出二进制序列。
  • (一)Linux+Windows下安装ffmpeg
  • (一)为什么要选择C++
  • (转) Android中ViewStub组件使用
  • (转)VC++中ondraw在什么时候调用的
  • (转载)微软数据挖掘算法:Microsoft 时序算法(5)
  • .env.development、.env.production、.env.staging
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .NET C# 使用GDAL读取FileGDB要素类