px em 和 rem 三者的區別?

2021-10-05 03:32:33 字數 929 閱讀 9979

px 實際上就是畫素,用px設定字型大小時,比較穩定和精確。

px畫素(pixel)。相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。(引自css2.0手冊)

px特點

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

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

firefox能夠調整px和em,rem,但是有大部分的國產瀏覽器使用ie核心。

em 是相對長度單位。相對於當前物件內文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。(引自css2.0手冊)

任意瀏覽器的預設字型高都是16px。所有未經調整的瀏覽器都符合: 1em=16px。那麼12px=0.75em,10px=0.625em。為了簡化font-size的換算,需要在css中的body選擇器中宣告font-size=62.5%,這就使em值變為 16px*62.5%=10px, 這樣12px=1.2em, 10px=1em, 也就是說只需要將你的原來的px數值除以10,然後換上em作為單位就行了。

em的值並不是固定的;

em會繼承父級元素的字型大小。

所以我們在寫css的時候,需要注意三點:

body選擇器中宣告font-size=62.5%;

將你的原來的px數值除以10,然後換上em作為單位;

重新計算那些被放大的字型的em數值。避免字型大小的重複宣告。

rem 相對於根元素 ,這樣就意味著,我們只需要在根元素確定乙個參考值。

rem是css3新增的乙個相對單位(root em,根em),這個單位引起了廣泛關注。

對於不支援它的瀏覽器,應對方法也很簡單,就是多寫乙個絕對單位的宣告。這些瀏覽器會忽略用rem設定的字型大小。示例:

p

原文:

px em和rem三者區別

畫素 pixel 相對長度單位。畫素px是相對於顯示器螢幕解析度而言的。特點 1.ie無法調整那些使用px作為單位的字型大小 2.國外的大部分 能夠調整的原因在於其使用了em或rem作為字型單位 3.firefox能夠調整px和em,rem,但是96 以上的中國網民使用ie瀏覽器 或核心 是乙個物理...

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...