当前位置:网站首页>rem适配
rem适配
2022-08-02 03:07:00 【小叶_01】
- 为什么做 rem 适配
a) 机型太多,不同的机型屏幕大小不一样
b) 需求: 一套设计稿的内容在不同的机型上呈现的效果一致,根据屏幕大小不同的变化,页面中的内容也相应变化 - rem和em区别
rem: (root em),rem是css中的一种相对长度单位。
相对于根元素(即 html元素)font-size计算值的倍数
em是相对于父标签元素 - 实现1:
function remRefresh() {
let clientWidth = document.documentElement.clientWidth; // 将屏幕等分 10 份
let rem = clientWidth / 10;
//document.documentElement即是html
document.documentElement.style.fontSize = rem + 'px';
document.body.style.fontSize = '12px';
}
window.addEventListener('pageshow', () => {
remRefresh()
})
// 函数防抖
let timeoutId;
window.addEventListener('resize', () => {
timeoutId && clearTimeout(timeoutId);
timeoutId = setTimeout(() =>{
remRefresh()
}, 300)
})
补充也可以在html文件中配合媒体查询设计html元素
@media screen and (min-width: 320px) {
html {
font-size: 21.33px;
}
}
@media screen and (min-width: 750px) {
html {
font-size: 50px;
}
}
- 实现2:
第三方库实现lib-flexible + px2rem-loader等其他库
边栏推荐
- 蓝鲸DevOps荣获平台类工具企业选择率第一
- Hit the programmer interview scene: What did Baidu interviewers ask me?
- ROS2自学笔记:launch文件完整编写流程
- PHP WebShell 免杀
- 【LeetCode】83.删除排序链表中的重复元素
- MySQL8 - use under Windows package installation method
- Kubernetes 基本概念
- VPS8504C 微功率隔离电源隔离芯片 VPSC源特科技
- WebShell Feature Value Summary and Detection Tool
- MySql中的like和in走不走索引
猜你喜欢
2W字!详解20道Redis经典面试题!(珍藏版)
How ReentrantLock works
5.合宙Air32F103_LCD_key
Go语学习笔记 - gorm使用 - 原生sql、命名参数、Rows、ToSQL Web框架Gin(九)
Invalid bound statement (not found)出现的原因和解决方法
Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)
svm.SVC application practice 1--Breast cancer detection
自定义mvc框架复习(crud)
Go语学习笔记 - gorm使用 - 事务操作 Web框架Gin(十一)
第七周复习
随机推荐
请教各位大佬,如果我代码里面设置了,这个id我在什么地方可以查到呢?连接到mysql cluste
Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)
【LeetCode】144. Preorder Traversal of Binary Tree
为什么四个字节的float表示的范围比八个字节的long要广
Difference between #{} and ${}
7-41 PAT排名汇总 (25 分)多样排序
总体写作原则
R16 Type II量化反馈码本的产生
JSP Webshell free kill
Go简单实现协程池
DVWA安装教程(懂你的不懂·详细)
【LeetCode】20.有效的括号
【LeetCode】20. Valid parentheses
MySQL8--Windows下使用压缩包安装的方法
aws s3 upload file
Webshell upload method
VPS8702 VPSC(源特科技)电源管理(PMIC) 封装SOT23-6
IPIDEA的使用方式
【遥控器开发基础教程3】疯壳·开源编队无人机-ADC(摇杆控制)
一个资深测试工程师面试一来就问我这些题目