px em和rem三者區別

2021-08-21 21:50:10 字數 1320 閱讀 4736

畫素(pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。

特點:1. ie無法調整那些使用px作為單位的字型大小;

2. 國外的大部分**能夠調整的原因在於其使用了em或rem作為字型單位;

3. firefox能夠調整px和em,rem,但是96%以上的中國網民使用ie瀏覽器(或核心)。

是乙個物理長度單位,指的是72分之一英吋。9pt=12px,可以依次換算。

相對長度單位,相對於當前物件內文字的字型尺寸。任意瀏覽器的預設字型高都是16px,所以未經調整的瀏覽器都符合: 1em=16px。

特點:

1. em的值並不是固定的;

2. em會繼承父級元素的字型大小;

3.元素的width/height/padding/margin用em的話是相對於該元素的font-size;

這裡1em=20px

這裡2em=40px

上面的例子就說明了em的值並非固定的,他是根據父元素的字型大小來決定的。如果父元素設定了font-size:20px,那麼1em=20px,2em=40px;如果父元素設定了font-size:30px,那麼1em=30px,2em=60px。依次類推。

是css3新增的乙個相對單位,可以理解為"root em",相對於根節點html的字型大小來計算的,chrome/firefox/ie9+支援。任意瀏覽器的預設字型高都是16px,所以未經調整的瀏覽器都符合: 1rem=16px。

這裡1rem=100px

這裡2rem=200px

上面的例子說明了,rem的值只受到根節點html的字型大小影響,並不受父元素字型大小的影響。如果根節點html設定了font-size:100px,那麼1rem=100px,2rem=200px;如果根節點html設定了font-size:200px,那麼1rem=200px,2rem=400px。依次類推。

rem和em在為元素設定字型大小時,都是相對大小。區別在於:使用rem時,相對的只是html根元素。

rem這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層復合的連鎖反應。

注意:

谷歌瀏覽器chrome強制最小字型為12px,因此即使設定了小於12px的值,也會顯示成12px。因此,當你給html設定font-size:10px時,1rem並不是等於10px,而是等於12px

具體使用哪種字型單位,還是要根據專案實際情況來定的。rem更加適合不用考慮低版本瀏覽器相容問題的專案來使用。

px em 和 rem 三者的區別?

px 實際上就是畫素,用px設定字型大小時,比較穩定和精確。px畫素 pixel 相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。引自css2.0手冊 px特點 ie無法調整那些使用px作為單位的字型大小 國外的大部分 能夠調整的原因在於其使用了em或rem作為字型單位 firefox能夠調整...

px,em和rem的區別

三者都是相對長度單位 一 px 畫素 畫素是相對於螢幕顯示器解析度而言的。畫素特點 字型大小被定死,不會因為縮放改變二 em em是相對於當前物件的文字尺寸,如果沒有設定,則相對於瀏覽器的預設字型尺寸 特點 1 em的值不是固定的 2 em的可以繼承父級元素的字型大小 注意 所有瀏覽器的預設字型大小...

px em 和rem之間的區別

背景 px 畫素是相對於顯示器螢幕解析度而言的相對長度單位。pc端使用px倒也無所謂,可是在移動端,因為手機解析度種類頗多,不可能乙個個去適配,這時px就顯得非常無力,所以就要考慮em和rem。em 繼承父級的。假設html的font size預設為16px,body字型大小定義為50 那麼在bod...