当前位置:网站首页>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等其他库
边栏推荐
猜你喜欢

ASP WebShell 后门脚本与免杀

MySQL8.0.28安装教程

2022年最新一篇文章教你青龙面板拉库,拉取单文件,安装依赖,设置环境变量,解决没有或丢失依赖can‘t find module之保姆教程(附带几十个青龙面板脚本仓库)

MySQL中的时区设置

Chapter 10 聚类

7、MySQL Workbench 导出导入数据库

Nacos source code analysis topic (1) - environment preparation

Go语学习笔记 - gorm使用 - gorm处理错误 Web框架Gin(十)

JDBC的入门使用

Heuristic merge, DSU on Tree
随机推荐
Go简单实现协程池
MySql中的like和in走不走索引
程序员的七夕浪漫时刻
IPIDEA的使用方式
VPS8702 VPSC(源特科技)电源管理(PMIC) 封装SOT23-6
7-43 字符串关键字的散列映射 (25 分) 谜之测试点
Invalid bound statement (not found)出现的原因和解决方法
就瞎写=感想
WebShell connection tools (Chinese kitchen knife, WeBaCoo, Weevely) use
2022年最新一篇文章教你青龙面板拉库,拉取单文件,安装依赖,设置环境变量,解决没有或丢失依赖can‘t find module之保姆教程(附带几十个青龙面板脚本仓库)
Chapter 10_Index Optimization and Query Optimization
PHP WebShell 免杀
* Compare version numbers
How ReentrantLock works
"Paid paddling" stealthily brushes Brother Ali's face scriptures, challenges bytes three times, and finally achieves positive results
【LeetCode】20.有效的括号
【遥控器开发基础教程3】疯壳·开源编队无人机-ADC(摇杆控制)
IPFS deployment and file upload (golang)
[LeetCode] 94. Inorder traversal of binary tree
Nacos source code analysis topic (1) - environment preparation