移動端自適應rem布局

2021-09-20 08:30:20 字數 1398 閱讀 3725

補充乙個基本知識,不許笑,1rem等於html中設定的字型大小(px)

首先,html 的 head 部分中加入如下**:

initial-scale:初始縮放比例,即當瀏覽器第一次載入頁面時的縮放比例。值為 1.0 即原始尺寸。

maximum-scale:允許瀏覽者縮放到的最大比例,一般設為1.0,即原始尺寸。

minimum-scale:允許瀏覽者縮放到的最小比例,一般設為1.0,即原始尺寸。

user-scalable:瀏覽者是否可以手動縮放,yes 或 no 。

然後,引入這段原生js**

(function (doc, win) ;

if(clientwidth==375)else

};if (!doc.addeventlistener) ;

win.addeventlistener(resizeevt, recalc, false);

doc.addeventlistener('domcontentloaded', recalc, false);

})(document, window);

這是rem布局的核心**,這段**的大意是:

如果頁面的寬度等於了375px(iphone6/6s),那麼頁面中html的font-size恒為10px,此時1rem=10px,如果乙個div寬度是200px,既可以設為20rem。否則,頁面中html的font-size的大小為: 10 * (當前頁面寬度 /375)

知識點拓展解析

1.orientationchange 事件是在使用者水平或者垂直翻轉裝置(即方向發生變化)時觸發的事件。

2.documentelement 屬性以乙個元素物件返回乙個文件的文件元素。html 文件返回物件為html元素。

3.document 物件,當瀏覽器載入 html 文件, 它就會成為 document 物件。

document 物件是html文件的根節點與所有其他節點(元素節點,文字節點,屬性節點, 注釋節點)。

document 物件使我們可以從指令碼中對 html 頁面中的所有元素進行訪問。

4.事件domcontentloaded,當初始html文件被完全載入和解析時,domcontentloaded 事件被觸發,而無需等待樣式表、影象和子框架完成載入。另乙個不同的事件load應該僅用於檢測乙個完全載入的頁面。

dom文件載入的步驟為

解析html結構。

載入外部指令碼和樣式表檔案。

解析並執行指令碼**。

dom樹構建完成。//domcontentloaded

載入等外部檔案。

頁面載入完畢。//load

在第4步,會觸發domcontentloaded事件。在第6步,觸發load事件。

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

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

移動端自適應方案 rem布局

1 什麼是rem rem font size of the root element 是乙個相對單位,它是根據根元素 html 的font size大小來計算的,如根元素字型大小為10px,那麼1rem 10px em font size of the element 也是乙個相對單位,它是根據父元...

移動端自適應與rem

提到移動端適配,小夥伴們都會想到rem布局,那麼rem是什麼呢?我們有為什麼要使用rem呢?下面我們就來討論一下。rem是相對於根元素 也就是說到rem又不免想到em。那麼他們之間有什麼血緣關係嗎?是的,他們可能是兄弟 父子,也可能是爺孫關係。它們之間的區別在於,rem依賴於根元素,而em是依賴於父...