px單位html5響應式方案

2022-03-06 06:53:51 字數 1076 閱讀 1832

移動端h5響應式方案最近這幾年用得最多的最多的就是rem方案了。這個需要計算根元素的font-size來實現響應式。

但這種方案也有乙個缺點,那就是font-size不為整數的時候一些字型使用rem單位會導致字型顯示的有問題比如字型會產生鋸齒,對視覺還原要求比較高的專案來說這還是令前端開發挺頭疼的一件事的。

解決前端響應式無非就是在不同的裝置下可以正常展示,這裡介紹一種不需要rem方式的響應式方案。直接使用px,這裡說的是基於750px的設計稿。設計稿中你量出來是多少px,樣式中

直接寫多少px。這樣是不是很快捷,也不需要rem換算。

這裡其實就是用到了transform的scale縮放頁面大小來實現響應式。

核心**:

1      let screenmatch = () =>, 100);

2021}22

screenmatch();

23 window.onresize = screenmatch;

上述**中id為page的是整個頁面元素開始的跟節點,body下的第乙個元素。這裡body/html要設定min-height:100%;height:100%;

其實我們在小程式中也可以使用px單位,但是小程式中使用transform的時候會有一些字型鋸齒的bug,最後換了zoom屬性就好了,同時使用-webkit-zoom做相容。核心**跟h5的差別不大同樣放的是

縮放大小。

注意:樓主今天發現了乙個問題,在最新12版ios自帶的safari瀏覽器中 window.outerwidth獲取值為0,導致計算出來的縮放為0,導致transform: scale(0)結果就是頁面顯示白屏而且頁面沒報錯

為了相容起見已經將本文修改。謹慎點的同學可以單獨將螢幕寬度提取出來作為乙個單獨的變數。如:

let devicewidth = window.screen.width || document.documentelement.clientwidth || document.body.clientwidth ||window.outerwidth

let _scale = devicewidth/750;

px單位html5響應式方案

移動端h5響應式方案最近這幾年用得最多的最多的就是rem方案了。這個需要計算根元素的font size來實現響應式。但這種方案也有乙個缺點,那就是font size不為整數的時候一些字型使用rem單位會導致字型顯示的大小有問題,對視覺還原要求比較高的專案來說這還是令前端開發挺頭疼的一件事的。解決前端...

html5 響應式布局

一 什麼是響應式布局?響應式布局是ethan marcotte在2010年5月份提出的乙個概念,簡而言之,就是乙個 能夠相容多個終端 而不是為每個終端做乙個特定的版本。這個概念是為解決移動網際網路瀏覽而誕生的。響應式布局可以為不同終端的使用者提供更加舒適的介面和更好的使用者體驗,而且隨著目前大螢幕移...

html5 響應式布局示例

響應式布局是ethan marcotte在2010年5月份提出的乙個概念,簡而言之,就是乙個 能夠相容多個終端 而不是為每個終端做乙個特定的版本。這個 概念是為解決移動網際網路瀏覽而誕生的。響應式布局可以為不同終端的使用者提供更加舒適的介面和更好的使用者體驗,而且隨著目前大螢幕 移動裝置的普及,用 ...