移动端H5 适配方案

740 阅读1分钟

1.媒体查询

需求需要同时适配手机端pc端时使用媒体查询 三种不同的尺寸 media(媒介) screen 屏幕 @media screen and(max-width:640px){

手机端 ...} @media screen and(max-width:768){

pad } @media screen and(max-width:1024)

2.缩放

那次面试问到过 有两个像素:物理像素(手机最大的分辨率(手机屏幕尺寸)) 设备独立像素(出厂默认设置的分辨率)

以iphone8为例

最大分辨率可以为750x1334(物理像素)

但是默认分辨率为375X667(设备独立像素) dpr(设备像素比)

之前是使用dpr像素比来进行适配,经过修改使用viewport

将网页缩放为两倍
viewport 手机窗口大小 width=device-width窗口宽度与设备保持一致 让网页缩放1/dpr 使用完meta查询后 让css跟物理像素保持一致(市面上物理像素大小不一 需要进行页面适配 )

3.rem

使用rem 设置根元素为20px 1rem为20px

html{font-size:20px}  
1rem = 20px

借鉴:
amfe-flexible 使用viewport来代替 npm i -S amfe-flexible

juejin.cn/post/695309…