博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
移动端之js控制rem,适配字体
阅读量:6245 次
发布时间:2019-06-22

本文共 1780 字,大约阅读时间需要 5 分钟。

方法一:设置fontsize 按照iphone 5的适配  1em=10px    适配320

// “()()”表示自执行函数(function (doc, win) {  var docEl = doc.documentElement,    // 手机旋转事件,大部分手机浏览器都支持 onorientationchange 如果不支持,可以使用原始的 resize      resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',      recalc = function () {        //clientWidth: 获取对象可见内容的宽度,不包括滚动条,不包括边框        var clientWidth = docEl.clientWidth;        if (!clientWidth) return;        docEl.style.fontSize = 10*(clientWidth / 320) + 'px';      };   recalc();  //判断是否支持监听事件 ,不支持则停止  if (!doc.addEventListener) return;  //注册翻转事件  win.addEventListener(resizeEvt, recalc, false); })(document, window);

方法二:按照iPhone6的尺寸设计    是375/25=15px

(function (docs, win) {  var docEls = docs.documentElement,  resizeEvts = 'orientationchange' in window ? 'orientationchange' : 'resize',  recalcs = function () {  //getBoundingClientRect()这个方法返回一个矩形对象  window.rem = docEls.getBoundingClientRect().width/25;  docEls.style.fontSize = window.rem + 'px';};  recalcs();  if (!docs.addEventListener) return;  win.addEventListener(resizeEvts, recalcs, false);})(document, window);

方式三:采用media

1 html { 2     font - size: 20 px; 3 } 4 @media only screen and(min - width: 401 px) { 5     html { 6         font - size: 25 px!important; 7     } 8 } 9 @media only screen and(min - width: 428 px) {10     html {11         font - size: 26.75 px!important;12     }13 }14 @media only screen and(min - width: 481 px) {15     html {16         font - size: 30 px!important;17     }18 }19 @media only screen and(min - width: 569 px) {20     html {21         font - size: 35 px!important;22     }23 }24 @media only screen and(min - width: 641 px) {25     html {26         font - size: 40 px!important;27     }28 }复制代码

推荐使用的 js方式设置

转载于:https://www.cnblogs.com/mancomeon/p/6434372.html

你可能感兴趣的文章
SpringCloud调研系列1:服务注册
查看>>
使用四种框架分别实现百万websocket常连接的服务器{转}
查看>>
python 之 随机数获取
查看>>
Linux开机启动流程
查看>>
Docker 介绍: 相关技术
查看>>
xcode中Version和Build的区别
查看>>
RedHat下利用bonding实现linux服务器网卡绑定
查看>>
libjingle : sessionmanagertask 分析
查看>>
主从DB与cache一致性
查看>>
Nginx使用的php-fpm的两种进程管理方式及优化
查看>>
CTeX-2.4.6-Full
查看>>
python编码
查看>>
增加squid的filedescriptors
查看>>
Xmanger远程登录Linux服务器
查看>>
Windows Ready Boost,使用闪存设备提高性能
查看>>
mysql导入导出包括函数或者存储过程
查看>>
工作流程组件介绍 ━ RDIFramework.NET ━ .NET快速信息化系统开发框架
查看>>
Struts2中Action访问Servlet API的三种方法
查看>>
个性化自己系统的ContextLoaderListener实现
查看>>
Java之final修饰
查看>>