采用rem布局时,把以下代码粘到js文件内
function font(w) {
var w = w || 640,
docEl = document.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 100 * (clientWidth / w) + 'px';
};
if (!document.addEventListener) return;
window.addEventListener(resizeEvt, recalc, false);
document.addEventListener('DOMContentLoaded', recalc, false);
}

font();

(function (doc, win) {
var docEl = doc.documentElement,
resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',
recalc = function () {
var clientWidth = docEl.clientWidth;
if (!clientWidth) return;
docEl.style.fontSize = 100 * (clientWidth / 640) + 'px';
};
if (!doc.addEventListener) return;
win.addEventListener(resizeEvt, recalc, false);
doc.addEventListener('DOMContentLoaded', recalc, false);
})(document, window);

转载于:https://www.cnblogs.com/wplcc/p/6667472.html

今天分享下移动端rem 适配相关推荐

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

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

  2. 【问题解决】移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题

    [问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 参考文章: (1)[问题解决]移动端rem适配的时候会出现打开页面时先缩小(放大)后恢复到正常页面的问题 (2) ...

  3. pc端rem适配_浅谈pc端rem字体设置的问题

    1.内容在一屏内显示的,采用了(内容框)上下左右居中的办法,里面的内容绝对于这个内容框定位.这样一来,在不同大小屏中,内容总是在中间,看起来较正常 2.长,宽,LEFT,TOP,RIGHT,BOTTO ...

  4. 关于移动端rem适配

    var num = 1 / window.devicePixelRatio; var fontSize = document.documentElement.clientWidth / 10; doc ...

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

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

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

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

  7. 移动端 REM 适配

    在使用 vant 完成移动端项目时, 如果需要使用 rem 单位实现适配 ( Vant 中的样式默认使用 px 单位), 推荐使用 lib-flexible (设置 rem 基准值) 和 postcs ...

  8. pc端rem适配_自适应PC端网页制作使用REM

    做一个PC端的网页,设计图是1920X1080的. 要在常见屏上显示正常(比例正确可) 1280X720 1366X768 1440X900 1920X1080 使用了几种办法 1.内容在一屏内显示的 ...

  9. pc端rem适配_聊聊PC端页面适配

    目前pc并没有像移动端那样,可以用rem单位这种一站式解决方案,因为pc需要考虑低级浏览器,媒体查询和background-size这些新属性都不能用. 设计稿:1920/(1080-190) = 2 ...

最新文章

  1. selenium webdriver - 结束进程
  2. 嵌入式C语言进行曲之要诀
  3. vue list添加元素_Vue简单入门及组件的简单使用
  4. C# Win32 API 应用
  5. 思源黑体ttf_模块模板 | 简单方法替换将TTF格式字体转换为Magisk模块
  6. Flash的层叠顺序问题(z-index)
  7. EFCore+Mysql仓储层建设(分页、多字段排序、部分字段更新)
  8. 多stream_基础之Lambda和Stream的邂逅
  9. 亚马逊云科技中国线上峰会开幕,发力汽车产业链、少年人工智能等
  10. HashMap 的 7 种遍历方式与性能分析!「修正篇」
  11. 判断一段程序是由C 编译程序还是由C++编译程序编译的
  12. C语言学习笔记(5)
  13. ASE V15.7下载地址
  14. linux df du fdisk命令
  15. 图解TCP/IP 读后感
  16. 数据字典chm制作教程
  17. ES集群health为yellow解决办法
  18. 关于使用系统定位持续后台定位的一点心得
  19. 特殊符号♪♫♩♬♭♪♫♩♬♭
  20. uniapp获取当前页面路由及参数 _@jie

热门文章

  1. [ warning] [vmusr:vmtoolsd] Failed registration of app type 2 (Signals)
  2. 小米手机反复提示“请勿遮挡听筒区域“
  3. Flink1.12 standalone-HA配置(转载+自己验证)
  4. python中@wraps的作用
  5. 通俗讲清楚为什么使用信息熵增益比而不是信息熵增益?
  6. django Exception Value:no such table: cmdb_XXX
  7. 各种编码范围总结以及linux下面的编码批量转化
  8. oracle动态采样超时,解决 ORACLE 11.2 动态采样导致的性能问题
  9. concat特征融合_深度特征融合---理解add和concat之多层特征融合
  10. TCP/IP协议基本概括+ARP协议详解+DNS协议详解---Linux学习笔记