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田字格列表的样式编写方法
Nov 22 HTML / CSS
CSS3实现水平居中、垂直居中、水平垂直居中的实例代码
Feb 27 HTML / CSS
CSS3 border-radius圆角的实现方法及用法详解
Sep 14 HTML / CSS
关于css中margin的值和垂直外边距重叠问题
Oct 27 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
详解基于 Canvas 手撸一个六边形能力图
Sep 02 HTML / CSS
Html5实现单张、多张图片上传功能
Apr 28 HTML / CSS
html5中为audio标签增加停止按钮动作实现方法
Jan 04 HTML / CSS
HTML5之SVG 2D入门11—用户交互性(动画)介绍及应用
Jan 30 HTML / CSS
html5 worker 实例(一) 为什么测试不到效果
Jun 24 HTML / CSS
canvas绘制视频封面的方法
Feb 05 HTML / CSS
html5手机端页面可以向右滑动导致样式受影响的问题
Jun 20 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
第九节 绑定 [9]
2006/10/09 PHP
Zend Studio 无法启动的问题解决方法
2008/12/04 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
jQuery+PHP+ajax实现微博加载更多内容列表功能
2014/06/27 PHP
PHP多进程编程实例
2014/10/15 PHP
新浪SAE搭建PHP项目教程
2015/01/28 PHP
PHP查询附近的人及其距离的实现方法
2016/05/11 PHP
thinkPHP内置字符串截取函数用法详解
2016/11/15 PHP
Laravel框架源码解析之入口文件原理分析
2020/05/14 PHP
jquery radio 操作代码
2011/03/16 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
利用jQuary实现文字浮动提示效果示例代码
2013/12/26 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
基于vue和react的spa进行按需加载的实现方法
2018/09/29 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
Vue3.0中的monorepo管理模式的实现
2019/10/14 Javascript
[01:28]国服启动器接入蒸汽平台操作流程视频
2021/03/11 DOTA
Python中的面向对象编程详解(上)
2015/04/13 Python
利用Python实现简单的相似图片搜索的教程
2015/04/23 Python
深入讲解Python中的迭代器和生成器
2015/10/26 Python
Python创建一个空的dataframe,并循环赋值的方法
2018/11/08 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
彻底理解Python中的yield关键字
2019/04/01 Python
Python新手学习函数默认参数设置
2020/06/03 Python
如何使用Django Admin管理后台导入CSV
2020/11/06 Python
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
高级销售员求职信
2013/10/25 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
怀念母亲教学反思
2014/04/28 职场文书
初中升旗仪式演讲稿
2014/05/08 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
实习生工作证明范本
2014/09/14 职场文书
《地震中的父与子》教学反思
2016/02/16 职场文书
《乘法分配律》教学反思
2016/02/24 职场文书