Html5移动端网页端适配(js+rem)


Posted in HTML / CSS onFebruary 03, 2021

业务场景:由于需求是适配两端屏幕,所以刚开始想的css用rem写,但是还是会出现字体和布局不会等比缩放的情况,后来找到一种js代码针对根元素去做的缩放配置,加上rem和这个js的设置就能做到等比缩放。

下载插件,并修改比例 (如果ui尺寸是750就改50 375改25),修改完重启vscode

Html5移动端网页端适配(js+rem)

Html5移动端网页端适配(js+rem)

重启,效果图:

Html5移动端网页端适配(js+rem)

2. 新建一个index.js,把下方代码复制进去,即可使用。

//适配兼容
   (function (doc, win) {
    console.log(doc, win)
    // var docEle = doc.documentElement;
    const dpr = Math.min(win.devicePixelRatio, 3),
        scale = 1 / dpr,
        resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';

    var recalCulate = function () {
        var docEle = document.documentElement,
            w = docEle.clientWidth,
            num = (w > 750 ? 750 : w) / 750;       // **此时的750就是你设计稿的尺寸
        docEle.style.fontSize = (num * 100).toFixed(1) + 'px';
    };
    recalCulate();
    if (!doc.addEventListener) return;
    win.addEventListener(resizeEvent, recalCulate, false);
})(document, window);

到此这篇关于Html5移动端网页端适配(js+rem)的文章就介绍到这了,更多相关Html5移动端网页端适配内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

HTML / CSS 相关文章推荐
CSS3之背景尺寸Background-size使用介绍
Oct 14 HTML / CSS
纯CSS实现聊天框小尖角、气泡效果
Apr 04 HTML / CSS
CSS3中Animation属性的使用详解
Aug 06 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
html5 touch事件实现触屏页面上下滑动(二)
Mar 10 HTML / CSS
HTML5之web workers_动力节点Java学院整理
Jul 17 HTML / CSS
html5 sessionStorage会话存储_动力节点Java学院整理
Jul 06 HTML / CSS
HTML高亮关键字的实现代码
Oct 22 HTML / CSS
HTML5 使用 sessionStorage 进行页面传值的方法
Jul 02 HTML / CSS
HTML5的hidden属性兼容老浏览器的方法
Apr 23 HTML / CSS
详解HTML5中的Communication API基本使用方法
Jan 29 HTML / CSS
Html5导航栏吸顶方案原理与对比实现
Jun 10 HTML / CSS
使用HTML和CSS实现的标签云效果(附demo)
Feb 03 #HTML / CSS
canvas版人体时钟的实现示例
Jan 29 #HTML / CSS
h5页面背景图很长要有滚动条滑动效果的实现
Jan 27 #HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
Jan 27 #HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 #HTML / CSS
HTML5适合的情人节礼物有纪念日期功能
Jan 25 #HTML / CSS
html table呈现个人简历以及单元格宽度失效的问题解决
Jan 22 #HTML / CSS
You might like
PHP中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
PHP 简易输出CSV表格文件的方法详解
2013/06/20 PHP
php导入excel文件到mysql数据库的方法
2015/01/14 PHP
php实现图片以base64显示的方法
2016/10/13 PHP
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
JQuery控制radio选中和不选中方法总结
2015/04/15 Javascript
基于Bootstrap使用jQuery实现简单可编辑表格
2016/05/04 Javascript
如何用JavaScript实现动态修改CSS样式表
2016/05/20 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
JavaScript中定义对象原型的两种使用方法
2016/12/15 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JavaScript设计模式之构造函数模式实例教程
2018/07/02 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
用 js 写一个 js 解释器过程详解
2019/08/02 Javascript
[00:32]2018DOTA2亚洲邀请赛Newbee出场
2018/04/03 DOTA
[01:01:52]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第二场 1月9日
2021/03/11 DOTA
python处理PHP数组文本文件实例
2014/09/18 Python
Python编程scoketServer实现多线程同步实例代码
2018/01/29 Python
Python KMeans聚类问题分析
2018/02/23 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python opencv捕获摄像头并显示内容的实现
2019/07/11 Python
python django 原生sql 获取数据的例子
2019/08/14 Python
Python networkx包的实现
2020/02/14 Python
Python线程threading模块用法详解
2020/02/26 Python
python判断两个序列的成员是否一样的实例代码
2020/03/01 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
亚马逊西班牙购物网站:amazon西班牙
2017/03/06 全球购物
Senreve官网:美国旧金山的奢侈手袋品牌
2019/03/21 全球购物
分布式数据库需要考虑哪些问题
2013/12/08 面试题
导游实习生自荐书
2014/01/28 职场文书
软件专业毕业生个人自我鉴定
2014/04/17 职场文书
经贸日语专业自荐信
2014/09/02 职场文书
高三语文复习计划
2015/01/19 职场文书
三方协议书
2015/01/27 职场文书
2015年学校工作总结范文
2015/04/20 职场文书
演讲比赛通讯稿
2015/07/18 职场文书