33、px、em和rem的區(qū)別

在尋找三者的區(qū)別之前,我們需要先了解css的長(zhǎng)度單位有哪些:

有兩種類型的長(zhǎng)度單位:相對(duì)和絕對(duì)。

相對(duì)長(zhǎng)度

相對(duì)長(zhǎng)度單位指定了一個(gè)長(zhǎng)度相對(duì)于另一個(gè)長(zhǎng)度的屬性。對(duì)于不同的設(shè)備相對(duì)長(zhǎng)度更適用。

圖1.1

絕對(duì)長(zhǎng)度

絕對(duì)長(zhǎng)度單位是一個(gè)固定的值,它反應(yīng)一個(gè)真實(shí)的物理尺寸。絕對(duì)長(zhǎng)度單位視輸出介質(zhì)而定,不依賴于環(huán)境(顯示器、分辨率、操作系統(tǒng)等)。

圖1.2

像素或許被認(rèn)為是最好的"設(shè)備像素",而這種像素長(zhǎng)度和你在顯示器上看到的文字屏幕像素?zé)o關(guān)。px實(shí)際上是一個(gè)按角度度量的單位。

總結(jié)可得:

1、px是絕對(duì)長(zhǎng)度單位;

2、em和rem是相對(duì)長(zhǎng)度單位;

3、em相對(duì)的是父元素的font-size,而rem相對(duì)于根元素html的font-size;

其中,em的缺點(diǎn):

1)em的值并不是固定的;

2)em會(huì)繼承父級(jí)元素的字體大?。▍⒖嘉锸歉冈氐膄ont-size;);

3)em中所有的字體都是相對(duì)于父元素的大小決定的;所以如果一個(gè)設(shè)置了font-size:1.2em的元素在另一個(gè)設(shè)置了font-size:1.2em的元素里,而這個(gè)元素又在另一個(gè)設(shè)置了font-size:1.2em的元素里,那么最后計(jì)算的結(jié)果是1.2X1.2X1.2=1.728em

還有,rem的優(yōu)點(diǎn):

1)rem單位可謂集相對(duì)大小和絕對(duì)大小的優(yōu)點(diǎn)于一身

2)和em不同的是rem總是相對(duì)于根元素(如:root{}),而不像em一樣使用級(jí)聯(lián)的方式來(lái)計(jì)算尺寸。這種相對(duì)單位使用起來(lái)更簡(jiǎn)單。

3)rem支持IE9及以上,意思是相對(duì)于根元素html(網(wǎng)頁(yè)),不會(huì)像em那樣,依賴于父元素的字體大小,而造成混亂。使用起來(lái)安全了很多。

表格:?jiǎn)挝坏募嫒?/p>

圖1.3

注意:?Internet Explorer 9 通過(guò)不標(biāo)準(zhǔn)的名稱 vm 來(lái)支持 vmin 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容