vw/vh

是相对单位

  • vw:viewport width

    • 1vw = 1/100视口宽度
  • vh:viewport height
    • 1vh = 1/100视口高度

vw单位尺寸

1.确定设计稿对应的vw尺寸 (1/100视口宽度)

  • 查看设计稿宽度 → 确定参考设备宽度 (视口宽度) → 确定vw尺寸 (1/100 视口宽度)

2.vw单位的尺寸 = px单位数值 / ( 1/100 视口宽度 )

vh单位尺寸

  1. 确定设计稿对应的vh尺寸(1/100视口高度)

    • 查看设计稿宽度 → 确定参考设备高度 (视口高度) → 确定vh尺寸 (1/100 视口高度)
  2. vh单位的尺寸 = px单位数值 / ( 1/100 视口高度 )

vw与vh不能混用。因为vh是1/100视口高度,全面屏视口高度尺寸大,如果混用可能会导致盒子变形

例子

vw

HTML文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>vw适配</title><link rel="stylesheet" href="./demo.css">
</head>
<body><div class="box"></div>
</body>
</html>

Less文件:

// out: ./demo.css* {margin: 0;padding: 0;
}
/* 写一个68×29的盒子.设计稿宽度为 3751 vw = 3.75px */.box {width: (68 / 3.75vw);height: (29 / 3.75vw);background-color:red;
}

vh

HTML文件:

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>vh</title><link rel="stylesheet" href="./demo.css">
</head>
<body><div class="box"></div>
</body>
</html>

Less文件:

// out: ./demo.css
* {margin: 0;padding: 0;
}/* 写一个68×29的盒子.设计稿高度为 6671 vh = 6.67px */.box {width: (68 / 6.67vh);height: (29 / 6.67vh);background-color: #246;}

移动适配-vw/wh相关推荐

  1. uniapp开发微信小程序/h5完整流程,含vant/uview(h5适配vw)

    theme: smartblue highlight: dark 创建项目 创建后的项目 此处插入一个坑 亦可以使用uniapp vue-cli 创建项目 vue create -p dcloudio ...

  2. vue的pc端适配vw vh rem

    安装命令: npm i postcss-px-to-viewport@1.1.1npm i postcss-pxtorem@5.1.1 2.安装完之后在根目录新建postcss.config.js(和 ...

  3. 微信小程序填坑之路(三):布局适配方案(rpx、px、vw、vh)

    因为小程序是以微信为平台运行的,可以同时运行在android与ios的设备上,所以不可避免的会遇到布局适配问题,特别是在iphone5上,因为屏幕尺寸小的缘故,也是适配问题最多的机型,下面就简单介绍几 ...

  4. H5移动端适配 rem 和 vw 的区别

    当我们做H5移动端项目或移动官网时,要求要根据不同机型做等比例缩放 一.rem适配 rem是相对单位,是相对HTML根元素的 font-size 来决定它的大小,1rem 就等同于 html标签fon ...

  5. 使用vw或者rem进行移动端适配

    安装插件进行移动端适配 VW方案适配 先把vue脚手架升级到最新 npm i -g @vue/cli@latest 安装 postcss-px2vp npm i -D postcss-px2vp 插件 ...

  6. chrome控制台如何把vw显示成px_【CSS】rem,em,px的区别和使用场景

    前端潮咖 点击上面蓝字,关注我们! 关注 关注前端潮咖,每日精选好文 作者:大前端小菜鸟 来源:cnblogs.com/hyns/p/12380944.html 作rem布局原理深度理解(以及em/v ...

  7. chrome控制台如何把vw显示成px_【CSS】679 rem,em,px的区别和使用场景

    作者:大前端小菜鸟来源: cnblogs.com/hyns/p/12380944.html 作rem布局原理深度理解(以及em/vw/vh) 一.前言 我们h5项目终端适配采用的是淘宝那套<Fl ...

  8. 移动端开发四种适配方案详解

    web移动端开发 0.思维导图 1.前端开发常用单位 2.视口 2.1 视口定义 2.2 移动端视口宽度980 2.3 设置移动端不自动缩放网页尺寸 3.移动端常见适配方案 1.媒体查询@media ...

  9. 解决Rem的适配问题

    rem的适配 知道几个基本的概念 11rem的值永远等于根元素(html)的font-size属性值的大小 2浏览器默认的font-size值的大小是16px 3下文中rem.js的作用 = flex ...

最新文章

  1. 微信小程序如何使用iconfont阿里巴巴图标库?
  2. nginx的4个学习资料
  3. 淘宝大数据之路【转】
  4. android webview 设置文字颜色,android webView 修改页面字体颜色
  5. 一文掌握 Linux 内存管理
  6. 6、mybatis中的sql映射文件详解(1)
  7. 集合里面的 E是泛型 暂且认为是object
  8. 使用UWP人脸检测API在WPF中进行人脸检测
  9. java串口设备中断_利用DMA双缓冲或半完成中断实现串口不定长数据的接收
  10. Spring Boot中初始化资源的几种方式
  11. (76) Clojure: Why would someone learn Clojure? - Quora
  12. 非极大值抑制算法详解
  13. WMI的讲解(是什么,做什么,为什么)
  14. 计算机辅助英语听说考试系统,英语听说考试
  15. FAT学习笔记(四)——Dir Entry
  16. php756中医,百人诈骗团伙冒充老中医微信钓鱼九千余人被骗
  17. Spring Data MongoDB简单的增删改查
  18. 加权voronoi图 matlab,加权voronoi图matlab
  19. php mysql随机抽奖源码_幸运大转盘-jQuery+PHP实现的抽奖程序
  20. 联想笔记本暗屏几乎看不见_联想笔记本屏幕突然变得很暗,基本看不见,怎么办,十万火急,是不是屏幕坏了???...

热门文章

  1. iOS 基于 AVFoundation 制作的用于剪辑视频项目
  2. PE保温管申请M1测试是根据NFP 92-507测试吗?
  3. 计算机电源大小,电源功率到底选多大?老司机告诉你电源功率怎么选?
  4. charles系列破解激活办法(最高charles4.2都可以激活)
  5. 第一阶 08 单例模式、递归、方法参数和this等关键字
  6. ajax传cookie,为什么jquery的.ajax()方法没有发送我的会话cookie?
  7. 最小系统板 STM32入门,点亮 LED 灯(STM32F103C6T6)
  8. salesforce学习资源
  9. 进入bios或者安全模式
  10. elementui upload与form一起提交