前端的適配問題:請教,如何做到網頁各個屏幕大小和瀏覽器的適配?
現在還是有各種各樣的瀏覽器和屏幕比例,做的網頁,怎麼樣才能適配所有的呢?請講講思路,貼上代碼也行。
還有一個問題也很頭疼,移動端適配。新出的蘋果X比例和原來手機有差別,原先做的H5頁面在X上圖形位置不對,這個該如何解決。
方案1(邏輯像素):
- 設置meta view-port w=device-width
- 將設計稿尺寸除以一個整數換算為320-414寬度左右(比如750/2)
- 使用px作為單位,按照上一條規則得出的尺寸進行測量
- 配合一些flex,來適應不同手機的布局
方案2(等比縮放):
- 設置meta view-port w=設計稿寬度
- 使用px作為單位,1:1布局
方案3(等比縮放):
- 設置meta view-port w=device-width
- 使用vmin進行布局,1vmin就是設計稿的1%寬度
方案4(等比縮放):
- rem方案,自己網上找吧,不多說
推薦程度:1 &> 3 &> 2 &> 4
媒體函數,高清屏方案以及rem和vh 方案。
這篇文章也許能幫助你:
關於移動端適配,你必須要知道的 - 掘金?juejin.im響應式布局。
flex布局
響應式
media query不同設備跳轉不同url多套設計flex
百分比balabalabala還可以跳槽對於相同比例不同大小的屏幕,布局時可以用百分比來控制大小,而不是用像素等絕對大小。
對於不同設備間的適配,最簡單的是響應式布局的方法。例如@media(max-width:640px)這樣分別寫移動端和PC段的布局,在樣式中使用rem做單位而不是px(rem等於當前默認的font-size的值)
屏幕大小利用媒體查詢,瀏覽器就很麻煩了,兼容性一直是一個大問題
js動態調整網頁縮放scale
推薦閱讀: