在公共的js中加上一下代码,动态计算根节点的font-size,以便rem计算倍数。

(function(doc, win) {var docEl = doc.documentElement,resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',//750 为设计稿宽度  适配remrecalc = function() {var clientWidth = docEl.clientWidth;if (!clientWidth) return;clientWidth = clientWidth <= 1080 ? clientWidth : 1080;docEl.style.fontSize = (clientWidth / 750) * 100 + 'px';};if (!doc.addEventListener) return;win.addEventListener(resizeEvt, recalc, false);doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

1rem = body 的 px 倍数,在 css 中就以设计稿/100 的 rem 来写。

按照爱疯 6 的 375 宽度来计算,根节点的 font-size 设置为 50px。

另外,在公共的 css 中设置 body,确保在 PC 上查看页面也不会变形:

min-width: 320px;
max-width: 640px;

H5的rem适配方案相关推荐

  1. H5移动端适配方案rem/vw

    前言 在讲解适配方案之前,我们聊聊为什么要做适配? 因为视口.逻辑像素.分辨率这些变量的不同,在每个设备展示都不一样,需要一种方案来统一. 物理像素:也就是分辨率,一个物理像素是显示器上的最小的物理显 ...

  2. 谈谈我的移动端rem适配方案

    最近有点怀疑人生,毕竟一个人写前端,有时候会怀疑自己理解的一些东西包括用法有没有符合标准.趁着这阵子闲下来,翻了翻别人的rem适配博客,发现有点绕口,怪自己是个强迫症,啥都要自己去试试结果并从中理解, ...

  3. 移动web开发之rem布局(rem基础、媒体查询、 less 基础、rem适配方案)

    移动web开发之rem布局 一.rem基础 rem单位 rem (root em)是一个相对单位,类似于em,em是父元素字体大小. 不同的是rem的基准是相对于html元素的字体大小. 比如,根元素 ...

  4. vue中使用rem适配方案

    一.移动端适配常见方案: (1)通过媒体查询的方式即CSS3的meida queries     (2)以天猫首页为代表的 flex 弹性布局     (3)以淘宝首页为代表的 rem+viewpor ...

  5. vue中使用第三方UI库的移动端rem适配方案

    需求:使用vue-cli脚手架搭建项目,并且使用第三方的UI库(比如vant,mint ui)的时候,因为第三方库用的都是用px单位,无法使用rem适配不同设备的屏幕. 解决办法:使用px2rem-l ...

  6. element 手机适配_手机端rem适配方案_蓝戒的博客

    方案一: 1.viewport设置: 2.html根元素font-size设置(注:设计稿640px): var deviceWidth = document.documentElement.clie ...

  7. sass px转rem适配方案

    // rem $browser-default-font-size: 16px ;html {font-size: $browser-default-font-size; }@media screen ...

  8. 使用Flexible.js实现手机端网页内容适配(rem适配法)

    曾几何时为了兼容IE低版本浏览器而头痛,以为到Mobile时代可以跟这些麻烦说拜拜.可没想到到了移动时代,为了处理各终端的适配而乱了手脚.对于混迹各社区的偶,时常发现大家拿手机淘宝的H5页面做讨论-- ...

  9. Vue移动端项目——Vant 移动端 REM 适配

    Vant官方文档 Vant 中的样式默认使用 px 作为单位,如果需要使用 rem 单位,推荐使用以下两个工具: postcss-pxtorem 是一款 postcss 插件,用于将 px 单位转化为 ...

最新文章

  1. 机器学习笔记06—术语解释
  2. C语言-二维数组与指针
  3. pip安装更新、第三方库对应的python解释器版本、pip安装第三方库,压缩包离线安装,pycharm快捷安装及pycharm中terminal的使用,timeout超时报错
  4. sklearn逻辑回归 极大似然 损失_收藏!攻克目标检测难点秘籍二,非极大值抑制与回归损失优化之路...
  5. python语言format用法_python基础_格式化输出(%用法和format用法)
  6. html下拉列表插件,js+CSS实现模拟华丽的select控件下拉菜单效果
  7. java登录界面命令_Java命令行界面(第18部分):JCLAP
  8. win7 下安装oracle 10g
  9. Windows2003 安装AD失败,未能为域创建GPO,出现了扩展错误 的解决方法
  10. Golang实践录:工程管理
  11. 微课--Python使用tkinter和SQLite编写通信录管理程序(21分钟)
  12. Flash 平台音视频直播的实现
  13. C# 访问 带密码的access数据库
  14. Tensorflow-(4)使用Tensorflow加载csv,pandas dataframes,图像,文本文件
  15. 洛谷P1179 [NOIP2010 普及组] 数字统计题解
  16. 滴滴D1上路之后,科技巨头正在“抢滩登陆“造车战场
  17. 鸡兔同笼之Python函数
  18. Unity游戏动画 从入门到住院:动画状态机
  19. 获取Android手机设备的IMSI / IMEI 信息
  20. Dcloud产品HbuilderX、uniapp你用过吗

热门文章

  1. 哈工大的计算机科学与技术三个校区区别,哈尔滨工业大学计算学部研招拟录三地比较,深圳校区初试分数最高...
  2. vue2.0+ axios如何读取本地json文件的数据
  3. 使用Visio画UML图(Java)
  4. 一首特别适合冥想的音乐
  5. ESD静电保护二极管的优点有哪些?
  6. Java中文乱码破碎重组_Java 关于中文乱码问题的解决方案与经验
  7. 【机器学习】手写数字识别学习笔记(对三篇文件进行分析记录)
  8. DBeaver连接mysql数据库执行.sql脚本,Windows
  9. 面试集锦|浪潮集团技术一面
  10. Resetting first dirty offset of __consumer_offsets