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 相关文章推荐
IE兼容css3圆角的实现代码
Jul 21 HTML / CSS
CSS3中Transition动画属性用法详解
Jul 04 HTML / CSS
利用纯CSS3实现动态的自行车特效源码
Jan 20 HTML / CSS
浅析CSS3 中的 transition,transform,translate之间区别和作用
Mar 26 HTML / CSS
html5 canvas-1.canvas介绍(hello canvas)
Jan 07 HTML / CSS
HTML5 input placeholder 颜色修改示例
May 30 HTML / CSS
基于html5 DeviceOrientation 实现微信摇一摇功能
Sep 25 HTML / CSS
字中字效果的实现【html5实例】
May 03 HTML / CSS
html5 canvas 实现光线沿不规则路径运动
Apr 20 HTML / CSS
详解HTML5.2版本带来的修改
May 06 HTML / CSS
在CSS中映射鼠标位置并实现通过鼠标移动控制页面元素效果(实例代码)
Apr 22 HTML / CSS
使用CSS定位HTML元素的实现方法
Jul 07 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 smarty函数扩展
2010/03/15 PHP
fleaphp rolesNameField bug解决方法
2011/04/23 PHP
php中判断字符串是否全是中文或含有中文的实现代码
2011/09/16 PHP
简单实用的.net DataTable导出Execl
2013/10/28 PHP
PHP中require和include路径问题详解
2014/12/25 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
js中键盘事件实例简析
2015/01/10 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
使用RequireJS库加载JavaScript模块的实例教程
2016/06/06 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
从零学习node.js之详解异步控制工具async(八)
2017/02/27 Javascript
bootstrap confirmation按钮提示组件使用详解
2017/08/22 Javascript
vue-cli扩展多模块打包的示例代码
2018/04/09 Javascript
用ES6的class模仿Vue写一个双向绑定的示例代码
2018/04/20 Javascript
React生命周期原理与用法踩坑笔记
2020/04/28 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
python实现的重启关机程序实例
2014/08/21 Python
Python获取当前页面内所有链接的四种方法对比分析
2017/08/19 Python
python简单商城购物车实例代码
2018/03/15 Python
完美解决安装完tensorflow后pip无法使用的问题
2018/06/11 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python实现网站表单提交和模板
2019/01/15 Python
Python操作excel的方法总结(xlrd、xlwt、openpyxl)
2019/09/02 Python
K最近邻算法(KNN)---sklearn+python实现方式
2020/02/24 Python
Python多线程操作之互斥锁、递归锁、信号量、事件实例详解
2020/03/24 Python
Python 判断时间是否在时间区间内的实例
2020/05/16 Python
python装饰器实现对异常代码出现进行自动监控的实现方法
2020/09/15 Python
Python下载的11种姿势(小结)
2020/11/18 Python
Microsoft Advertising美国:微软搜索广告
2019/05/01 全球购物
C语言怎样定义和声明全局变量和函数最好
2013/11/26 面试题
一个SQL面试题
2014/08/21 面试题
大堂副理的岗位职责范文
2014/02/17 职场文书
销售代理协议书
2014/09/30 职场文书
岳庙导游词
2015/02/04 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
动作冒险《Hell Is Us》将采用虚幻5 消灭怪物探索王国
2022/04/13 其他游戏