文章目录

  • 移动端布局方式-VM
    • 一、单位
    • 二、结合移动端的公式进行推算:dpr=物理像素/逻辑像素
      • 第一种情况:当设计图的大小是640px的时候
      • 第二种情况:当设计图宽度是750px的时候【重点】
    • 三:关于vw单位适配移动端的总结

移动端布局方式-VM

一、单位

vm(vh,vamx,vmin)

  1. vw单位的解释:viewport width 视口的宽度(优点类似于%单位)
  2. 简单换算关系:1vm等于视口宽度的百分之一,100vm=视口的百分百
  3. 思考:100vm === 100%?
    • 在没有滚动条的前提下,成立
    • 由于滚动条也是占位置的,不成立(100%会少一点点)

关于vm单位的推算

  1. 100vm就是等于浏览器全部,设计图宽度也是一样的
  2. 100vm跟设计图的宽度一样,1vm就是设计图的百分之一
  3. 100vm/设计图的大小 = 每一份大小
  4. 量出设计图中每一个区域的大小可以带入计算

二、结合移动端的公式进行推算:dpr=物理像素/逻辑像素

第一种情况:当设计图的大小是640px的时候

  1. 640px/2=320px
  2. 320px=100vw
  3. 1vw=3.2px
  4. 1px=0.3125vw
  5. 既然在640px的设计图中每一份px占据了0.3125vw
    • 导航的高度是88px,设置css为多少? 88px / 2 = 44px * 0.3125 = A vw
    • 底部的高度是100px.设置css为多少? 100px / 2 = 50px * 0.3125 = B vw
  6. 这种方式可以适配大部分终端,但是缺点是每次都需要计算0.3125很麻烦
  7. 既然每次都要计算,那么可以考虑自动计算,如何自动计算呢?
  8. 把量出来的值除以dpr后直接把这个值单位换成rem即可
    • 44px => 44rem
    • 50px => 50rem
  9. 在设计图为640px的情况下,直接把根元素html{font-size:0.3125vw;}

第二种情况:当设计图宽度是750px的时候【重点】

  1. 750px/2=375px
  2. 100vw=375px
  3. 1vw=3.75px
  4. 1px=0.2667vw
  5. 既然在750px的设计图中每一份px占据了0.2667vw
    • 导航的高度是88px,设置css为多少? 88px / 2 = 44px * 0.2667 = A vw
    • 底部的高度是100px.设置css为多少? 100px / 2 = 50px * 0.2667 = B vw
  6. 在设计图宽度是750px的时候,直接把根元素html{font-size:0.2667vw}

三:关于vw单位适配移动端的总结

  1. 当设计图宽度为640px的时候,html{font-size:0.3125vw}
  2. 当设计图宽度为750px的时候,html{font-size:0.2667vw}
  3. 计算公式
    • 第一步:需要根据dpr=物理像素/逻辑像素
    • 第二步:就直接把逻辑像素的单位设置为?rem即可

注意点:

  • vw适配方法和媒体查询没有关系
  • vw视口单位,不仅可以用于移动端布局也可以用于pc端布局

23-移动端布局方式-VM相关推荐

  1. 【CSS】关于CSS的几种移动端布局方式

    关于CSS的几种移动端布局方式 一.移动端布局 01.meta视口标签设置 02.移动布局的分类有哪些? 03.为什么需要二倍图? (1)物理像素和物理像素比 (2)二倍图(根据需要确定多倍图) (3 ...

  2. 22-移动端布局方式-rem

    文章目录 移动端布局rem 一.移动端布局需要进行计算适配 二.关于dpr的推算 三.推算移动端布局公式 四.移动端布局单位 rem 五.关于移动端布局rem方式的总结 移动端布局rem 一.移动端布 ...

  3. 移动端布局的5种方式

    刚换公司,设计稿还没出,也没有安排新任务,所以抽空整理一下移动端布局方式. 移动端布局方式整理: 1.固定meta视图 <meta name="viewport" conte ...

  4. 移动端布局 - REM方式

    默认以宽度为640px的设计稿为基准页面,然后通过JS获取当前显示设备的尺寸,对应的调整 html 标签的font-size大小,从而实现通过以rem为单位的移动端布局适配. 具体代码 (functi ...

  5. 移动端页面布局方式,简单记录一下

    目录 1.视口 2.多倍图 3.移动端开发选择 4.移动端技术解决方案 5.移动端常见布局 6.流式布局 7.flex弹性布局 ①flex与传统布局比较 ②flex布局原理 ③常见父项属性 8.rem ...

  6. 移动端有哪些常见布局方式?

    大家好,我是IT修真院深圳分院第九期的学员徐炜,一枚正直.纯洁.善良的前端程序员. 今天给大家分享一下,修真院官网css任务13,深度思考中的知识点--移动端有哪些常见布局方式? 1.背景介绍 随着智 ...

  7. 移动端常见的开发布局方式

    一.流式布局 流式布局就是百分比布局,也称非固定像素布局.它通过将盒子的宽度设置成百分比来根据屏幕的宽度来进行伸缩,不受固定像素的限制,内容向两侧填充.流式布局方式是移动web开发中使用的比较常见的布 ...

  8. 移动端常见布局方式(流式布局、flex弹性布局、less+rem+媒体查询、Bootstrap)

    目录 一:移动端页面 1.流式布局(百分比布局) 2.flex弹性布局(重点♥) flex布局初体验: flex布局原理: flex布局父项常见属性 flex-direction 设置主轴的方向 ♥ ...

  9. vm vh移动端布局及 bilibili官网移动端首页布局

    vm和vh是啥? 市场上的移动端大多数为flex布局,此时我们用到了rem这个单位,但是rem需要媒体查询,要根据页面是尺寸进行修改,而vm/vh省去各种判断和修改,像B站就通过vue和vm写的. v ...

最新文章

  1. 这7个开源技术,支撑起整个互联网时代
  2. 设计模式学习笔记——访问者模式(VIsitor)
  3. 力扣【下一个更大元素】leetcode-503.下一个更大元素 Ⅱ:单调栈解法+循环数组解法
  4. StringBoot设置了拦截器没有产生作用,页面没有拦截
  5. 贵州轻工职业技术学院计算机分数,贵州轻工职业技术学院历年分数线 2021贵州轻工职业技术学院录取分数线...
  6. WPF实现仪表盘(刻度跟随)
  7. python的ogr模块_python GDAL/OGR模块安装注意事项
  8. 信息学奥赛一本通C++语言——1122:计算鞍点
  9. mysql的增加命令_如何为mysql增加自定义命令
  10. java 五大原则_面向对象五大原则
  11. 百万 Go TCP 连接的思考: epoll方式减少资源占用
  12. java 判断是合法语言_使用Java 怎么实现一个判断IP地址是否合法的功能
  13. PS-tenday-强大的画笔工具(手绘)
  14. 【学习总结匈牙利算法到KM算法】
  15. 流光快门Matlab,华为手机流光快门太好玩了!这几个特效分分钟拍出大片感
  16. python的多行注释以什么开头_Python的多行注释
  17. 工具武装的前端开发工程师
  18. SublimeText 3.2.3207 汉化破解免安装版(3264位)
  19. 夯实C++基础学习笔记
  20. 听力 JAVA_【VOA英语听力】 US Restarts Restrictions on Iran

热门文章

  1. 2021-10-17idea无法导入依赖
  2. Cuda: Handle Conflicting Installation Methods
  3. 如何让无线GPS定位更准
  4. matlab调用zlg,stm32读取ZLG7290按键键值实验源码
  5. 算法笔记-分数的表示和化简
  6. 小型水库雨水情测报和大坝安全监测
  7. 哈工大2019秋数据结构期末试题
  8. 第十二章:synchronized与锁升级
  9. 隔夜茶为什么不能喝?
  10. LARC DL笔记(二) 训练自己的img