CSS+HTML+flexible.js+rem实现屏幕缩放适配概念原理解释
首先理解几个概念:
(1)屏幕尺寸:屏幕对角线的长度,一般用英寸表示,1英寸=2.54cm。
(2)dp((或者叫dip):设备独立像素,也就是设备屏幕上多少个点。
(3)dpi:印刷行业术语,像素密度,是每英寸上像素点数
(4)ppi:屏幕像素密度,即每英寸(1英寸=2.54厘米)聚集的像素点个数,这里的一英寸还是对角线长度,pixels per inch
(5)dpr:一个px用多少个像素点来显示,iPhone引入了视网膜屏幕的概念,通常来说就是屏幕的点很小,一个像素可以用多个点来渲染,画面更清晰。
设备像素比 = 设备像素 / 设备独立像素。指CSS逻辑像素对于物理像素的倍数
(6)设备像素(又称为物理像素):指设备能控制显示的最小物理单位,意指显示器上一个个的点。从屏幕在工厂生产出的那天起,它上面设备像素点就固定不变了,
和屏幕尺寸大小有关,单位 pt(点(传统长度单位)为1/72英寸=0.35mm))
(7)设备独立像素(也叫密度无关像素或逻辑像素):可以认为是计算机坐标系统中得一个点,这个点代表一个可以由程序使用的虚拟像素(比如: css像素),这个点是没有固定大小的,
越小越清晰,然后由相关系统转换为物理像素,设备无关像素(Android长度单位),等同于CSS逻辑像素
(8)分辨率:宽度上和高度上最多能显示的物理像素点个数
(9)css像素(也叫虚拟像素):指的是 CSS 样式代码中使用的逻辑像素,在 CSS 规范中,长度单位可以分为两类,绝对(absolute)单位以及相对(relative)单位。
px 是一个相对单位,相对的是设备像素(device pixel)

rem+flexible.js适配
rem: rem属性指的是相对于根元素设置某个元素的字体大小。它同时也可以用作为设置高度等一系列可以用px来标注的单位。
flexible.js正是利用rem单位相对根元素<html>的font-size来做计算,
而我们需要做的就是根据不同的屏幕算出html的font-size,
而页面内的大小单位都根据rem来写,从而实现了自适应。
rem
就是相对于根元素<html>
的font-size
来做计算。而我们的方案中使用rem
单位,是能轻易的根据<html>
的font-size
计算出元素的盒模型大小。好看请赞,养成习惯:) 本文来自博客园,作者:靠谱杨, 转载请注明原文链接:https://www.cnblogs.com/rainbow-1/p/14666836.html
欢迎来我的51CTO博客主页踩一踩 我的51CTO博客
文章中的公众号名称可能有误,请统一搜索:靠谱杨的秘密基地
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具