经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » HTML/CSS » HTML5 » 查看文章
Html5移动端网页端适配(js+rem)
来源:jb51  时间:2021/2/18 14:49:56  对本文有异议

业务场景:由于需求是适配两端屏幕,所以刚开始想的css用rem写,但是还是会出现字体和布局不会等比缩放的情况,后来找到一种js代码针对根元素去做的缩放配置,加上rem和这个js的设置就能做到等比缩放。

下载插件,并修改比例 (如果ui尺寸是750就改50 375改25),修改完重启vscode

在这里插入图片描述

在这里插入图片描述

重启,效果图:

在这里插入图片描述

2. 新建一个index.js,把下方代码复制进去,即可使用。

  1. //适配兼容
  2. (function (doc, win) {
  3. console.log(doc, win)
  4. // var docEle = doc.documentElement;
  5. const dpr = Math.min(win.devicePixelRatio, 3),
  6. scale = 1 / dpr,
  7. resizeEvent = 'orientationchange' in window ? 'orientationchange' : 'resize';
  8.  
  9. var recalCulate = function () {
  10. var docEle = document.documentElement,
  11. w = docEle.clientWidth,
  12. num = (w > 750 ? 750 : w) / 750; // **此时的750就是你设计稿的尺寸
  13. docEle.style.fontSize = (num * 100).toFixed(1) + 'px';
  14. };
  15. recalCulate();
  16. if (!doc.addEventListener) return;
  17. win.addEventListener(resizeEvent, recalCulate, false);
  18. })(document, window);

到此这篇关于Html5移动端网页端适配(js+rem)的文章就介绍到这了,更多相关Html5移动端网页端适配内容请搜索w3xue以前的文章或继续浏览下面的相关文章,希望大家以后多多支持w3xue!

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号