移動端使用rem布局

2021-10-02 05:36:26 字數 1654 閱讀 9618

移動端的px其實指的是pt,也就是邏輯解析度。以iphone6為例,寬度是750px,但是在css中iphone6的寬度是375px,也就是375pt,而設計稿一般是750px的。所以在移動端中css的px是設計稿中px的一半。

將設計稿中的px轉換為移動端中的px:

如果設計稿是750px的,在其中有乙個寬高都是100px的div,則在移動端的css中我們寫50px。

上面我們了解了移動端中的px和pc端的區別,但是移動端我們一般不使用px,因為每個螢幕大小不一,我們要的是尺寸隨螢幕的寬度變大,這裡就引入的rem的使用。

rem是相對根字型(html元素)的fontsize來自動變化的,如果fontsize設定為50px(移動端px),則iphone6的寬度就是7.5rem。相當於把375px的寬度平分成7.5份,每份是1rem=50px(移動端px)=100px(設計稿px)

上面是以iphone6為例的,如果在其他螢幕上,我們就需要動態的給html元素設定乙個fontsize。**如下:

/**

* 移動端使用rem布局,750是設計稿750px的意思,如果設計稿是其他尺寸則將750改一下,這樣,7.5rem就代表橫向寬度

*/(function

(doc, win);if

(!doc.addeventlistener)

return

; win.

addeventlistener

(resizeevt, recalc,

false);

doc.

addeventlistener

('domcontentloaded'

, recalc,

false);

})(document, window)

;

將以上js檔案引入每個頁面,則動態設定了每個頁面的根元素的fontsize。

在iphone6上1rem=100px(設計稿)

例如(以750px的設計稿為例):

設計稿上有一寬高為100px的div,則我們設定其寬高為1rem。

設計稿上有一寬度一半(375px)的div,我們設定其為3.75rem。

設計稿上有一36px的字型,我們設定其font-size為 0.36rem。

這樣設定後,在更大螢幕上的div尺寸和字型都會隨寬度等比例變大。

移動端web開發px單位問題

為什麼設計稿是750px

對於頁面適配,你應該使用px還是rem

移動端介面設計之尺寸篇

移動端rem自適應布局(切圖)

移動端rem布局

時隔半年,再次回顧移動端開發,感覺自己又張知識了 我們平常用的較多的單位是px,百分比,rem,em,vw,vh,但是在移動端用的比較多的還是rem,但是他在用的過程中要注意什麼呢,怎麼用呢,下面就開始啦。他是乙個度量單位,可以用他作為高寬,字型的單位。他以html中設定font size的大小為基...

rem移動端布局

1 rem是css3新增的相對長度單位,是指相對於根元素html的font size計算值的大小。簡單可理解為螢幕寬度的百分比。2 什麼是dpr?dpr是螢幕畫素密碼比 計算 dpr 液晶螢幕px尺寸 物理尺寸 量多少就是多少 常用的dpr有 dpr 2,dpr 3 window.devicepix...

移動端rem布局

什麼是rem rem是css3新增的乙個相對單位 root em,根em 這個單位與em有什麼區別呢?區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是html根元素。em 作為font size的單位時,其代表父元素的字型大小,em作為其他屬性單位時,代表自身字型大小 mdn r...