em與px的介紹及換算方法

2021-06-18 08:00:32 字數 1020 閱讀 9288

em是何物?

em指字型高,任意瀏覽器的預設字型高都是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有如下特點

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

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

重寫步驟:

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

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

簡單吧,如果只需要以上兩步就能解決問題的話,可能就沒人用px了。經過以上兩步,你會發現你的**字型大得出乎想象。因為em的值不固定,又會繼承父級元素的大小,你可能會在content這個div裡把字型大小設為1.2em, 也就是12px。然後你又把選擇器p的字型大小也設為1.2em,但如果p屬於content的子級的話,p的字型大小就不是12px,而是1.2em= 1.2 * 12px=14.4px。這是因為content的字型大小被設為1.2em,這個em值繼承其父級元素body的大小,也就是16px * 62.5% * 1.2=12px, 而p作為其子級,em則繼承content的字型高,也就是12px。所以p的1.2em就不再是12px,而是14.4px。

3. 重新計算那些被放大的字型的em數值。避免字型大小的重複宣告,也就是避免以上提到的1.2 * 1.2= 1.44的現象。比如說你在#content中宣告了字型大小為1.2em,那麼在宣告p的字型大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字型高而變為了1em=12px。

em和px及其換算方法

人文精神 直接原因可能是因 為有一部法律來約束他們 例如美國的 section 508 強制 達到一定的易用性。關鍵點 1.ie無法調整那些使用px作為單位的字型大小 2.國外的大部分 能夠調整的原因在於其使用了em作為字型單位 3.firefox能夠調整px和em,但是96 以上的中國網民使用ie...

px和em和rem的關係以及換算

傳統頁面元素之間度量單位一般以px 螢幕畫素作為單位,但是並非所有的頁面畫素都是恆定的,比如移動裝置就包含320px 375px 425px。不可能使用畫素為每套裝置設計乙個頁面,當然你說可以用百分比來設計,你願意去計算每個元素的百分比我也不反對。em也有類似的通病,它是個相對於父級font siz...

em(倍)與px的區別

人文精神 直接原因可能是因 為有一部法律來約束他們 例如美國的 section 508 強制 達到一定的易用性。關鍵點 1.ie無法調整那些使用px作為單位的字型大小 2.國外的大部分 能夠調整的原因在於其使用了em作為字型單位 3.firefox能夠調整px和em,但是96 以上的中國網民使用ie...