美文网首页
rem 与 vw 适配方案

rem 与 vw 适配方案

作者: 龚达耶 | 来源:发表于2019-05-26 17:14 被阅读0次

在做移动端适配的同学们都应该知道我们都是用rem布局做移动端适配但是过了这么多年了,vw的兼容性已经很好了,现在我们可以直接切换到vw了。

首先 rem r就是root意思,始终跟着body的字体大小变动,不跟随父元素改动而改动

设置<meta name="viewport" content="xxx">(可以根据dpr缩放viewport,也可以直接使用1倍的视口大小)

<body style="font-size:10px">
    <div style="font-size:2rem">此时的字体大小是20px</div>
    <span style="font-size:4rem">此时的字体大小是40px</span>
</body>

vh vw

vw : 1vw 等于视口宽度的1%

vh : 1vh 等于视口高度的1%

视口单位区别于%单位,视口单位是依赖于视口的尺寸,根据视口尺寸的百分比来定义的;而%单位则是依赖于元素的祖先元素。

用视口单位度量,视口宽度为100vw,高度为100vh(左侧为竖屏情况,右侧为横屏情况)

例如,在桌面端浏览器视口尺寸为650px,那么 1vw = 650 * 1% = 6.5px(这是理论推算的出,如果浏览器不支持0.5px,那么实际渲染结果可能是7px)。

所以有了这个单位,根本不需要为了不同宽度的设备做不同的 rem 宽度设置,也不需要用 JS 去算 1% 设备屏幕宽度是多少 px 然后设置给 rem。

按照一般情况下我们可以根据设计稿使用sass

需要sass入门的同学可以看我sass的文章

传送门

//以iphone7尺寸@2x 750像素宽的视觉稿为例
@function vw($px) {
    @return ($px / 750) * 100vw;
}

//假设一个div元素在视觉稿中,宽度为120px,字体大小为12px
div {
    width: vw(120);
    font-size: vw(12);
}

同时我们也可以使用京东的方案 vw+rem的布局方式,元素布局上依然使用rem单位,没有缩放viewport, html元素的font-size则使用vw + px fallback的形式,并且使用media query来限制布局宽度

image.png

相关文章

  • 移动端页面适配

    移动端页面适配 rem 与 vw 再看看15年手淘方案:Flexible + rem Flexible 从流行到今...

  • 解决vue移动端适配问题

    1,先看看网上关于移动端适配讲解 再聊移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点 字体的大小...

  • 解决vue移动端适配问题

    1,先看看网上关于移动端适配讲解 再聊移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点字体的大小。...

  • vue-cli移动端项目的适配完美解决方案

    移动端页面适配,rem和vw适配方案! 基础点:rem相对根节点字体的大小。所以不用px;根字体:字体的大小px;...

  • rem 与 vw 适配方案

    在做移动端适配的同学们都应该知道我们都是用rem布局做移动端适配但是过了这么多年了,vw的兼容性已经很好了,现在我...

  • 移动端自适应解决方案

    方案一 使用vw 和 rem结合 方案二 JS + rem结合

  • 我的收藏

    结合flexible.js的rem布局方案 如何在Vue项目中使用vw实现移动端适配 React Native 项...

  • 谈谈 rem 与 vw -- rem

    谈谈rem与vw — rem 写这篇文章的原因,源于我在头条的面试。面试官问到了关于手机端适配rem的问题,这个问...

  • rem适配,vw适配

    一.rem适配 之前对rem的适配仅仅停留在使用的阶段,近期需要进行源码封装,于是乎对原理进行了探寻,其实就是数学...

  • 记一次前端技术分享(移动端相关概念讲解)

    移动端开发中的相关概念讲解 1、移动端自适配方案 移动端如何根据不同手机尺寸进行页面的适配 rem 自适应和 vw...

网友评论

      本文标题:rem 与 vw 适配方案

      本文链接:https://www.haomeiwen.com/subject/wirftctx.html