以下內容均以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...