移动web端使用rem实现自适应原理
2024-09-05 08:46:41
1.先获取到物理像素和实际像素的像素比
var pixclPatio = 1 / window.devicePixelRatio;
2.viewport视口设置为像素比大小
document.write('<meta name="viewport" content="width=device-width,initial-scale=' + pixclPatio + ',minimum-scale=' + pixclPatio + ',maximum-scale=' + pixclPatio + ',user-scalable=no" />');
3.根据屏幕宽度动态设置html的字体大小
var html = document.getElementsByTagName('html')[0];
var pageWidth = html.getBoundingClientRect().width;
html.style.fontSize = pageWidth / 50 + 'px';
4.在less或者sass中设置变量$rem或者@rem,然后将单位换成/@rem或/$rem就可以了。
@r: 15rem;
5.@rem: 15rem 的大小是根据设计图来决定的。这里我使用的是750的iphone6s的设计图,
因为html.style.fontSize = pageWidth / 50 + 'px';设置了在750的手机下面html的font-size:15px;所以想要让rem表示为一个像素。@rem需要设置为15rem
最新文章
- django 第三天 有关库使用
- Android NDK开发Hello Word!
- spring定时器
- [转]Direct3D 11 Tessellation Tutorial
- EBS密码安全的几个参数
- 小心指针被delete两次
- freemaker转word xml注意事项
- 快速调试的VS设置
- kinect for windows - 环境搭建
- 内存级别/栅栏 ( Memory Barriers / Fences ) – 翻译
- PHP在线提交留言直接发到邮箱
- tcpdump抓包工具的使用
- 23.app后端如何架设文件系统
- 获取DataTable前几条数据
- SQL 数据库高CPU占用语句排查
- PHP7语法知识(二):流程控制语句、函数、字符串、数组
- Shiro入门 - 通过自定义Realm连数数据库进行授权
- Tomcat启动失败
- c++11并发之std::thread
- SQL--数据库--基本操作