1. 移动端适配方案演进,rem+flexible、vw/vh、px+媒体查询的原理与现代选型?为什么 vw 方案已成主流?
移动端适配方案经历了怎样的演进?rem+flexible、vw/vh、px+媒体查询各自的原理是什么?为什么 vw 方案已成主流?
- 三种方案的换算机制与原理
- 各自优缺点与适用场景
- vw 主流化的原因分析
三种方案核心都是"按视口等比缩放":rem+flexible——flexible 库按屏幕宽度动态设置根字号,用 rem 换算(设计稿 750 除以 10),早年解决"设计稿转 rem"痛点,但依赖 JS 运行时注入、需处理 dpr 与字体缩放异常;vw/vh——直接以视口为基准单位(100vw = 视口宽度),CSS 原生计算、无 JS 依赖、换算直观(设计稿 750px 除以 7.5 即 vw),且天然适配旋转与动态视口;px+媒体查询——按断点整页切换布局(响应式),不缩放字体与细节,适合"设计稿差异大、按设备分段"的场景。vw 成为主流的理由:原生 CSS 能力免运行时依赖、与设计稿换算简单、随视口实时响应(键盘弹起、旋转)、配合 rem 做"vw 定布局 + rem 定字体"的混合方案,且现代浏览器对 vw/vh 与动态视口(dvh)支持完善,flexible 的 JS 方案逐步退出。工程上通常"vw 为主 + 临界点媒体查询 + 安全区适配"组合。
回答按"演进路径 → 三方案原理对比 → vw 主流化的三个理由"组织,突出"免 JS、原生、实时响应"的对比视角。