移動端開發布局自適應寬度相容問題的個人整理

2021-10-09 04:24:55 字數 1343 閱讀 6484

以下內容均以vue專案為基礎,本人只會vue…

、最開始使用的移動端相容方式,是用裝置寬度除以7.5得到值用來設定根html字型大小,因為我們設計稿都是標準的750寬度,所以基本跟字型即是100px,然後編寫單位時,只需要使用對應的100px = 1rem的方式去寫。核心基本就是這樣

const w = document.documentelement.clientwidth || document.body.clientwidth;

document.

queryselector

('html'

).style.fontsize = w/

7.5+

'px'

;

lib-flexible+postcss-pxtorem外掛程式。後來在寫乙個專案的時候,就使用了這個外掛程式+vant元件,但是由於vant元件的設計稿是以375的寫的,導致我寫寬度的時候每次需要把專案設計稿的單位都要在心裡默算 除個2,雖然不算很麻煩,但是其實也挺煩人的。

.postcssrc.js中的配置如下

module.exports =

,'postcss-pxtorem':}

}

、最近也是感覺當前最好用的適配方式。postcss-px-to-viewport外掛程式,由於現在對viewport的支援度提公升,這種方式無疑成為了最好的選擇。畢竟前面的方式都是用字型單位來布局,這種方式總歸是不太合適的。

上面的方案都是將px通過手動或自動的方式轉換成對應rem單位。而這個方案則是將px轉換成裝置的vw、vh單位。(不會吧,不會吧,都2023年了,不會還有人不知道100vw = document.documentelement.clientwidth吧?)

所以在此也強烈建議各位使用這套方案

安裝:

npm i postcss-px-to-viewport -

d

.postcssrc.js中的配置如下:

module.

exports=(

)=>

,// 用來給不同的瀏覽器自動新增相應字首,如-webkit-,-moz-等等

"postcss-px-to-viewport":}

}}

外掛程式中文文件傳送門位址

因為我依然還是使用的vant元件(依然覺得vant香~~~)

移動端自適應布局

一 前言 一般在做移動端過程中,常用的有rem布局 px轉rem工具的使用,本文將針對vue專案介紹一種px轉vw布局的實現方案。本文所用腳手架為vue cli搭建的,如何搭建請看作者的另一篇文章 vue cli3搭建vue專案 二 正文 要想實現px轉vw的自動轉化,需要在專案中自少引入如下4個依...

rem自適應布局 移動端自適應必備

由於移動端特殊性,本文講的是如何使用rem 實現自適應 或叫rem 響應式布局,通過使用乙個指令碼就可以rem自適應 rem是相對於根元素 這樣就意味著,我們只需要在根元素確定乙個px字型大小,則可以來算出元素的寬高。1rem 16px 瀏覽器html的畫素,可以設定這個基準值 假如瀏覽器的html...

移動端webapp自適應布局

請看這篇 hcysunyang的blog 一篇真正教會你開發移動端頁面的文章 二 width device width 這段 是讓布局視口的尺寸等於理想視口。裝置畫素比 dpr 裝置畫素個數 理想視口畫素個數 device width function doc,win win.addeventlis...