web移动端vw rem适配各种尺寸,手机基于 vw 单位的移动端适配方案

19 篇文章 1 订阅
14 篇文章 0 订阅

1 "head"里添加"meta"

<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />

2 计算 html 的"font-size"在utils里创建rem.js


export const  setFontSize = (designWith = 750) => {
    // 设计稿宽度, 750|640|520   designWith

    // 设计稿上1px对应设备上多少个单位的vw, 100vw表示设备屏幕宽度
    var vw = 100 / designWith

    // html的font-size的大小
    // 同时也是单位rem的大小
    // 为了方便后面的尺寸计算,放大100倍,即设计稿上的100px;
    var fontSize = 100 * vw

    // 设置html的font-size, 可以直接写在 css 里面
    document.getElementsByTagName("html")[0].style.fontSize = fontSize + "vw"
}

3.main.js引入执行

import {setFontSize} from './utils/rem'
// 设计稿宽度, 750|640|520
setFontSize(750)

使用

1.设计稿上元素的尺寸(px): eleWidth  

.ele {
    width: (eleWidth/100)rem;
}

2也可使用vs code的插件快速方面

搜索 px to rem & rpx (cssrem) 安装即可 把Root Font Size设置成100即可   

输入px 自动匹配对应的值

 

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

学而时习之不亦说乎。

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值