移动Web开发基础-利用VW单位适配布局

本文介绍了移动Web开发中利用视口单位VW进行适配布局的方法。VW单位是依赖视口宽度的百分比单位,不同于依赖祖先元素的%单位。文章讨论了VW单位的兼容性,并提供了两种布局方案:直接使用VW单位和结合REM单位使用。推荐的方案是结合REM单位,通过SASS计算实现更好的适配效果,解决了JS与HTML解耦的问题。
摘要由CSDN通过智能技术生成

前言

前面我们分享 移动Web开发基础-rem布局 的时候提到了两个方案。方案的最终目的都是为了形成一个“流单位”。
方案一是通过媒体查询给html设置font-size,密集的断点设置形成“流单位”。
方案二是通过JS脚本根据设备显示屏大小动态计算出根元素字体大小,这个计算结果几乎是连续的“流单位”。

两个方案的对比,我们常用的当然也是建议的方案是第二个。
目前来看,方案二存在一个问题是JS和HTML没有得到解耦,这里有一个视口单位VW天生就是“流单位”。
如果对视口相关知识点不熟悉的话可以阅读 移动Web开发基础-Viewport

认识视口单位

根据CSS3规范,视口单位主要包括以下4个:

vw : 1vw 等于视口宽度的1%
vh : 1vh 等于视口高度的1%
vmin : 选取 vw 和 vh 中最小的那个
vmax : 选取 vw 和 vh 中最大的那个
视口单位区别于%单位,视口单位是依赖于视口的尺寸,根据视口尺寸的百分比来定义的;而%单位则是依赖于元素的祖先元素。

这里写图片描述

兼容性

目前常用的浏览器版本都是兼容该单位的,正说明我们可以开始使用视口单位来实现适配布局了。

这里写图片描述

使用VW布局页面

(以下都以iPhone 6的尺寸为例)

方案一:
最简单的方案就是所有的布局元素及属性都用VW来做单位,对应关系是:
设计稿 750px——>100vw
那我们书写时计算:(x/750)*100vw
sass:

$vw_base: 750; 
@function vw($px) {
   
    @retur
  • 2
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 8
    评论
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值