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 相关文章推荐
css背景图片的背景裁切、背景透明度、背景变换等效果运用
Dec 24 HTML / CSS
CSS3制作ajax loader icon实现思路及代码
Aug 25 HTML / CSS
CSS3 Columns分列式布局方法简介
May 03 HTML / CSS
纯css3实现效果超级炫的checkbox复选框和radio单选框
Sep 01 HTML / CSS
详解css position 5种不同的值的用法
Jul 30 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
Dec 13 HTML / CSS
HTML5 的新的表单元素(datalist/keygen/output)使用介绍
Jul 19 HTML / CSS
canvas实现高阶贝塞尔曲线(N阶贝塞尔曲线生成器)
Jan 10 HTML / CSS
关于iframe跨域使用postMessage的实现
Oct 29 HTML / CSS
CSS3通过var()和calc()函数实现动画特效
Mar 30 HTML / CSS
HTTP中的Content-type详解
Jan 18 HTML / CSS
HTML 里 img 元素的 src 和 srcset 属性的区别详解
May 21 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
Joomla实现组件中弹出一个模式(modal)窗口的方法
2016/05/04 PHP
php版微信公众平台实现预约提交后发送email的方法
2016/09/26 PHP
PHP策略模式定义与用法示例
2017/07/27 PHP
php链式操作的实现方式分析
2019/08/12 PHP
推荐10个超棒的jQuery工具提示插件
2011/10/11 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
javascript下拉列表菜单的实现方法
2015/11/18 Javascript
D3.js实现文本的换行详解
2016/10/14 Javascript
vue2.0 下拉框默认标题设置方法
2018/08/22 Javascript
解决微信小程序scroll-view组件无横向滚动的问题
2020/02/04 Javascript
Vue的v-model的几种修饰符.lazy,.number和.trim的用法说明
2020/08/05 Javascript
JavaScript中如何调用Java方法
2020/09/16 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
基于JavaScript实现随机点名器
2021/02/25 Javascript
python单例模式实例分析
2015/04/08 Python
python实现K最近邻算法
2018/01/29 Python
TensorFlow实现iris数据集线性回归
2018/09/07 Python
使用 Python ssh 远程登陆服务器的最佳方案
2020/03/06 Python
HTML5 实现一个访问本地文件的实例
2012/12/13 HTML / CSS
html5 更新图片颜色示例代码
2014/07/29 HTML / CSS
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
日期和时间问题
2015/01/04 面试题
大学生毕业鉴定
2014/01/31 职场文书
总经理任命书
2014/03/29 职场文书
计算机网络专业自荐书
2014/06/09 职场文书
离婚协议书范文2014
2014/10/16 职场文书
2014年仓库工作总结
2014/11/20 职场文书
2014年度工作总结报告
2014/12/15 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2015年安全生产工作总结范文
2015/04/02 职场文书
公积金具结保证书
2015/05/11 职场文书
培训讲师开场白
2015/06/01 职场文书
叶问观后感
2015/06/15 职场文书
工作年限证明范本
2015/06/15 职场文书
修改MySQL的默认密码的四种小方法
2021/05/26 MySQL
小喇叭开始广播了! 四十多年前珍贵老照片
2022/05/09 无线电