rem解决移动端等比例缩放

1.  三个单位之争:px、em、rem

(1)px是像素的意思,例如:50px就是50像素的大小,就是组成我们图像的最小单位,指的是将图像放很大会发现里面是由1小格小格组成,那一个小格就是1个像素点;

(2)em:相对单位,指的是相对于父元素的字体大小;1em是1倍的父元素字体大小,2em是2倍的父元素字体大小;

(3)rem:相对单位,指的是 相对于根元素(html)字体大小,1rem就是1倍的html字体大小,10rem就是10倍的html字体大小;

2.  rem详细介绍:

当然这个html的字体大小首先是要设置好的,如下图所示:

我们之前设置盒子的宽和高用的都是px单位,设置的是固定的宽和高,但是因为每个移动端设备的分辨率不同,这个宽和高在这个手机上刚好合适,但是在另一个手机上就不合适了,所以我们是能采用百分比就百分比,能弹性盒弹就性盒,但是避免不了盒子设置固定的高度, 所以我们就不要用px了,用rem这个单位来设置和衡量,因为这个rem是相对于根元素的大小,大家都用rem,大家都一个标准就是html。

详细介绍请看:

147-rem布局准备工作_哔哩哔哩_bilibili

3. 用rem去实现移动端不同设备的等比例缩放

方法一:增加js代码配合rem来实现等比例缩放

要想实现这个功能呀,最最关键的一点是:将px单位转化为rem单位;

下面是详细的步骤:(这个方法是用增加js代码去实现的)

(1)先在head里style外增加下面一段代码:

在style里规定好html的font-size值:

如果你的css样式中所有的宽和高,是按照物理像素来的,那这里的320就是你整个布局的物理像素的宽度,这里的320是一个例子哈,不是值为320,就是这里的值就是你整个布局的物理像素;但是当你css样式中所有的宽和高都是按照css像素来的,那么你这里320这个地方的值就要写成测量之后物理像素,再除以设备像素比,得出css像素;后面那个20指的是设置的html根元素的font-size大小,,,

(2)第一步我们已经改了html的font-size值,但是只是表面上改了,html的font-size值默认是16px,我们还要去后台改,在“文件”-“首选项”-“设置”-在搜索框中搜“px”,搜完就出来了下面的样子,然后将下面红框里的16改为20,,,

(3)ctrl+A全选代码,按F1,或者Fn+F1出现搜索框,搜"CSSRem:Px To Rem",搜到之后点击即可,这时候html的font-size值也会变成rem单位的,把它改回原来的px值即可,例如:是1rem,改为20px这个格式的(单位前面的数字不重要,是拿来举例的,别到时候只改了单位,数值不改。。。)

方法二:用单位vh和vw配合rem来实现等比例缩放

vh和vw的介绍:

vh和vw本身就是一个等比例缩放的单位,不是固定的宽度,会根据设备的大小而变成相应的px值,我们用vh和vw来代替js代码配合rem实现等比例缩放,关键是将html的font-size值又第一种方法的px值用vw值代替,步骤如下:

(1)css里的宽和高按照css像素来设置,单位是px,就是设计稿中的物理像素除以设备像素比得出的值, 然后还是加上html的font-size代码:

我们这里设置html的font-size值为16px,要在后台改过来:在“文件”-“首选项”-“设置”-在搜索框中搜“px”,搜完就出来了下面的样子,然后将下面红框里的20改为16,,,

(2)和第一种方法一样,ctrl+a全选代码,按F1或者Fn+F1,出现搜索框时搜索"CSSRem:Px To Rem",搜到之后点击即可,这时候html的font-size值也会变成rem值,跟第一种方法不同的是我们这里要将px值改为vw值来计算,拿iPhone4来讲,css像素宽度是320px(整个屏幕宽度),然后100vw也是整个视口宽度,所以对于iPhone4来说,320px==100vw,(这个值会根据不同的移动端而不一样,比如iPhone12pro的css像素宽度是390px,所以也就是390px==100vw),所以按照320px==100vw的比例来讲,font-size的16px==5vw,所以将这个html的font-size值改为由16px改为5vw,,

(3)因为vw本身就是一个等比例缩放的单位,不是固定的宽度,会根据设备的大小而变成相应的px值,但是px是固定的值,所以在移动端会出现宽度不够或者多了的问题,但是vw会根据页面的比例来进行px值换算。

视频见:149-vw和vh_哔哩哔哩_bilibili

rem介绍、vw、vh实现等比例缩放相关推荐

  1. PC端、移动端响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)

    PC端.移动端响应式布局的常用解决方案对比 简要介绍: 一.px 和 视口 1. 像素 2. 视口 (1) 布局视口(layout viewport) (2) 视觉视口(visual viewport ...

  2. 响应式布局的常用解决方案对比(媒体查询、百分比、rem和vw/vh)

    响应式布局的常用解决方案对比(媒体查询.百分比.rem和vw/vh) px和视口 媒体查询 百分比 自适应场景下的rem解决方案 通过vw/vh来实现自适应 px和视口 在静态网页中,我们经常用像素( ...

  3. 移动端适配方案(rem和vw vh适配)(css预处理器-less)

    适配方案: 目前移动端适配方案有两种: 1.flex+rem单位 当前市面上用的比较多 相对主流(比如小米和淘宝移动端) 2.flex+viewport width/viewport height(v ...

  4. 移动Web(rem less Vw/Vh/bootstra)

    移动端适配方案 flex + rem单位,做适配效果(比如淘宝和小米移动端) 当前市场最多 flex +viewport width/vh单位 做适配效果(比如 B站移动端 新兴 让flex做布局(盒 ...

  5. rem和vw,vh的介绍

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 rem的介绍 前言 一.rem是什么 二.手写rem布局 三.rem适配方案 四.vw,vh适配方案 前言 提示:以下是本篇文章正文内 ...

  6. 响应式布局的常用解决方案(媒体查询、百分比、rem和vw/vh)

        在前端开发过程中,静态网页通常需要适应不同分辨率的设备,常用的自适应解决方案包括媒体查询.百分比.rem.和vw /vh,本文主要分析px在移动端布局中的不足,以及几种不同的自适应解决方案 一 ...

  7. html图片等比例拉伸,CSS控制图片等比例缩放

    我们经常会需要把用户上传的图片等比例缩放在我们的网页上显示,下面我来介绍利用css控制图片比例缩放与javascript实现的方法,有需要了解的朋友可参考参考. 按比例缩小或者放大到某个尺寸,对于标准 ...

  8. css3的vw单位,vh单位的讲解,以及vw vh的兼容性

    vw vh的介绍 vw,vh是css3中给我们提供的新的单位,他们是相对于viewport视窗的宽高进行计算的单位.说白了,就是相对于浏览器的窗口的大小. vw单位 vw是相对于视窗宽度的单位, 1v ...

  9. vw 前端_css3的vw单位,vh单位的讲解,以及vw vh的兼容性

    vw vh的介绍 vw,vh是css3中给我们提供的新的单位,他们是相对于viewport视窗的宽高进行计算的单位.说白了,就是相对于浏览器的窗口的大小. vw单位 vw是相对于视窗宽度的单位, 1v ...

最新文章

  1. iOS 10 个实用小技巧(总有你不知道的和你会用到的)
  2. Linux_DNS服务器
  3. Git系列之(七) 常用指令 git reset
  4. ddr4 lpddr4区别_iFixit 拆解 iPhone 12 系列:仍使用 LPDDR4 内存 | 爱搞机
  5. 【MAC】Ncnn 编译so文件方案
  6. 将汉字转成拼音字头的方法
  7. 【Vue】---- 手动封装on,emit,off
  8. 重学JAVA基础(三):动态代理
  9. 使用nginx时候html页面乱码解决办法
  10. 3D建模软件有哪些?
  11. 传说中的世界500强面试题-怪题
  12. 北京航空航天大学计算机考研资料汇总
  13. Digester 解析遇到字符失败
  14. 公网访问局域网家用nas
  15. flash AS3.0实现进度条与播放暂停按钮的同步
  16. ps cs6更新服务器无响应,photoshop cs6打开无响应或者不能打开图片文件最全解决办法...
  17. 从团队协作的五大障碍看团队管理该怎么做
  18. 五金行业:强行业性的进销存系统具体看三项
  19. C# 及excel中【总体方差】、【样本方差】的计算公式
  20. 电脑故障一查通 软件教学

热门文章

  1. STM32学习笔记(七)---SysTick
  2. 2023年大年初一 —— 牛客网刷题经验分享~
  3. 1024程序员节——互联网公司时尚穿搭指南
  4. 数据表示,源码、反码、补码、一码
  5. 计算机一级b考试试题及答案,全国计算机等级考试一级B模拟试题及答案(一)
  6. 误删也能找!清空回收站后文件找回技巧
  7. mysql drop后回收站怎么恢复_回收站清空了怎么恢复
  8. 2023 升级Windows11后鼠标卡顿鼠标会卡一下
  9. 大学计算机专业绩点在3.5算好,大学平均绩点3.5算差吗 算什么水平
  10. 基于弹性计算平台——构建高可用、可扩展的应用