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绘制出各种几何图形
Aug 17 HTML / CSS
css3实现可滑动跳转的分页插件示例
May 08 HTML / CSS
简单介绍CSS3中Media Query的使用
Jul 07 HTML / CSS
CSS3 transition 实现通知消息轮播条
Oct 14 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(一)
Jan 21 HTML / CSS
html5的websockets全双工通信详解学习示例
Feb 26 HTML / CSS
浅谈Html5中视频 音频标签 进度条的问题
Jul 26 HTML / CSS
HTML5 图片预加载的示例代码
Mar 25 HTML / CSS
CSS 圆形进度栏
Apr 06 HTML / CSS
CSS 使用 resize 实现图片拖拽切换预览功能(强大功能)
Aug 23 HTML / CSS
使用CSS实现音波加载效果
May 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
如何删除多级目录
2006/10/09 PHP
PHP递归实现汉诺塔问题的方法示例
2017/11/25 PHP
php输出形式实例整理
2020/05/05 PHP
JS控件ASP.NET的treeview控件全选或者取消(示例代码)
2013/12/16 Javascript
javascript break指定标签打破多层循环示例
2014/01/20 Javascript
js实现通用的微信分享组件示例
2014/03/10 Javascript
IE浏览器IFrame对象内存不释放问题解决方法
2014/08/22 Javascript
如何实现chrome浏览器关闭页面时弹出“确定要离开此面吗?”
2015/03/05 Javascript
JQuery动态添加Select的Option元素实现方法
2016/08/29 Javascript
javascript之with的使用(阿里云、淘宝使用代码分析)
2016/10/11 Javascript
vue.js开发环境安装教程
2017/03/17 Javascript
Angularjs 动态添加指令并绑定事件的方法
2017/04/13 Javascript
jQuery设置图片等比例缩小的方法
2017/04/29 jQuery
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
发布Angular应用至生产环境的方法
2018/12/10 Javascript
vue模块移动组件的实现示例
2020/05/20 Javascript
解决Vue大括号字符换行踩的坑
2020/11/09 Javascript
[01:32]TI奖金增速竟因它再创新高!DOTA2勇士令状不朽珍藏Ⅰ饰品欣赏
2018/05/18 DOTA
python检测远程udp端口是否打开的方法
2015/03/14 Python
使用Python对SQLite数据库操作
2017/04/06 Python
python实现装饰器、描述符
2018/02/28 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
python实现用类读取文件数据并计算矩形面积
2020/01/18 Python
django自定义非主键自增字段类型详解(auto increment field)
2020/03/30 Python
详解selenium + chromedriver 被反爬的解决方法
2020/10/28 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
解决margin 外边距合并问题
2019/07/03 HTML / CSS
美国婚礼礼品网站:MyWeddingFavors
2018/09/26 全球购物
企业总经理职责
2014/02/02 职场文书
公司授权委托书范本
2014/09/18 职场文书
生产工厂门卫岗位职责
2014/09/26 职场文书
2015年外联部工作总结
2015/04/03 职场文书
《草虫的村落》教学反思
2016/02/20 职场文书
利用Python判断整数是否是回文数的3种方法总结
2021/07/07 Python
postgresql使用filter进行多维度聚合的解决方法
2021/07/16 PostgreSQL