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中必须要知道的10个顶级命令
Apr 26 HTML / CSS
详解CSS3中border-image的使用
Jul 18 HTML / CSS
css3新单位vw、vh的使用教程
Mar 23 HTML / CSS
CSS3制作皮卡丘动画壁纸的示例
Nov 02 HTML / CSS
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
Jun 04 HTML / CSS
使用html5+css3来实现slider切换效果告别javascript+css
Jan 08 HTML / CSS
HTML5 Canvas渐进填充与透明实现图像的Mask效果
Jul 11 HTML / CSS
HTML5+CSS3应用详解
Feb 24 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
HTML5 canvas基本绘图之绘制线条
Jun 27 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
HTML利用九宫格原理进行网页布局
Mar 13 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中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
PHP生成word文档的三种实现方式
2016/11/14 PHP
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
自己动手开发jQuery插件教程
2011/08/25 Javascript
Javascript的数组与字典用法与遍历对象的属性技巧
2012/11/07 Javascript
jQuery实现隔行背景色变色
2014/11/24 Javascript
JS简单实现动画弹出层效果
2015/05/05 Javascript
JS随机调用指定函数的方法
2015/07/01 Javascript
AngularJS中如何使用$http对MongoLab数据表进行增删改查
2016/01/23 Javascript
bootstrap导航栏、下拉菜单、表单的简单应用实例解析
2017/01/06 Javascript
javascript cookie的基本操作(添加和删除)
2017/07/24 Javascript
基于dataset的使用和图片延时加载的实现方法
2017/12/11 Javascript
详解vue中async-await的使用误区
2018/12/05 Javascript
spring+angular实现导出excel的实现代码
2019/02/27 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
python正则表达式抓取成语网站
2013/11/20 Python
使用Python对MySQL数据操作
2017/04/06 Python
python实现根据文件格式分类
2019/10/31 Python
Python模块/包/库安装的六种方法及区别
2020/02/24 Python
利用Python计算KS的实例详解
2020/03/03 Python
python爬虫基础知识点整理
2020/06/02 Python
详解Python GUI编程之PyQt5入门到实战
2020/12/10 Python
K近邻法(KNN)相关知识总结以及如何用python实现
2021/01/28 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
Vrbo西班牙:预订您的度假公寓(公寓、乡村房屋…)
2020/04/27 全球购物
经典优秀毕业生求职信范文分享
2013/12/18 职场文书
物流毕业生个人的自我评价
2014/02/13 职场文书
信息总监管理职责范本
2014/03/08 职场文书
设计大赛策划方案
2014/06/13 职场文书
人力资源管理毕业生自荐信
2014/06/26 职场文书
母亲节寄语大全
2015/02/27 职场文书
80行代码写一个Webpack插件并发布到npm
2021/05/24 Javascript
Python-OpenCV实现图像缺陷检测的实例
2021/06/11 Python
oracle数据库去除重复数据
2022/05/20 Oracle