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-clip和background-origin
Oct 17 HTML / CSS
CSS改变网页中鼠标选中文字背景颜色例子
Apr 23 HTML / CSS
CSS3实现可爱的小黄人动画
Jul 11 HTML / CSS
如何使用css3实现一个类在线直播的队列动画的示例代码
Jun 17 HTML / CSS
canvas绘制文本内容自动换行的实现代码
Jan 14 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
一个不错的HTML5 Canvas多层点击事件监听实例
Apr 29 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
Feb 05 HTML / CSS
canvas 基础之图像处理的使用
Apr 10 HTML / CSS
HTML5播放实现rtmp流直播
Jun 16 HTML / CSS
css animation配合SVG制作能量流动效果
Mar 24 HTML / CSS
小程序实现悬浮按钮的全过程记录
Oct 16 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
CI框架中cookie的操作方法分析
2014/12/12 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
简单的JS多重继承示例
2008/03/13 Javascript
javascript Object与Function使用
2010/01/11 Javascript
javascript 内存回收机制理解
2011/01/17 Javascript
js创建数据共享接口——简化框架之间相互传值
2011/10/23 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jQuery插件开发基础简单介绍
2013/01/07 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
javascript正则表达式之search()用法实例
2015/01/19 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
JS中的eval 为什么加括号
2016/04/13 Javascript
BootStrap 超链接变按钮的实现方法
2016/09/25 Javascript
javascript 中事件冒泡和事件捕获机制的详解
2017/09/01 Javascript
Windows安装Node.js报错:2503、2502的解决方法
2017/10/25 Javascript
微信小程序MUI导航栏透明渐变功能示例(通过改变opacity实现)
2019/01/24 Javascript
vue中v-show和v-if的异同及v-show用法
2019/06/06 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
jQuery开发仿QQ版音乐播放器
2020/07/10 jQuery
构建一个JavaScript插件系统
2020/10/20 Javascript
python pip源配置,pip配置文件存放位置的方法
2019/07/12 Python
利用css3制作3D样式按钮实现代码
2013/03/18 HTML / CSS
英国领先的亚洲旅游专家:Wendy Wu Tours
2018/01/21 全球购物
物流仓储实习自我鉴定
2013/09/25 职场文书
大学活动策划书范文
2014/01/10 职场文书
员工工作表扬信范文
2014/01/13 职场文书
2015年学校政教处工作总结
2015/05/26 职场文书
关于保护环境的建议书
2019/06/24 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android
Oracle中update和select 关联操作
2022/01/18 Oracle
SQL Server查询某个字段在哪些表中存在
2022/03/03 SQL Server
flex弹性布局详解
2022/03/20 HTML / CSS
配置nginx负载均衡
2022/05/06 Servers