區別:1、單位長度不同,px是數位化影像長度單位,em是字元寬度的倍數;2、相對物件不同,px是相對於顯示器螢幕解析度而言的,em是相對於目前物件內文字的字體尺寸。 3.px的值是固定的,指定是多少就是多少,計算比較容易;em的值不是固定的,並且em會繼承父級元素的字體大小。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
PX
px像素(Pixel)。像素px是相對於顯示器螢幕解析度而言的。
PX特點
1、IE無法調整那些使用px作為單位的字體大小;
2、國外的大部分網站能夠調整的原因在於其使用了em或rem作為字體單位;
3、Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或核心)。
EM
em相對於目前物件內文字的字體尺寸。如目前對行內文字的字體尺寸未被人為設置,則相對於瀏覽器的預設字體尺寸。
EM特徵
1、em的值並不是固定的;
2、em會繼承父級元素的字體大小。
px、em的區別:
1、單位長度不同
px是數位化圖像長度單位,em是字元寬度的倍數。
2、相對物件不同
px是相對於顯示器螢幕解析度而言的,em是相對於目前物件內文字的字體尺寸。
3、值不同
px的值是固定的,指定是多少就是多少,計算比較容易。 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作為單位就行了。
所以我們在寫CSS的時候,需要注意兩點:
1、body選擇器中宣告Font-size=62.5%;
2、將你的原來的px數值除以10,然後換上em作為單位;
3、重新計算那些被放大的字體的em數值。避免字體大小的重複聲明。
也就是避免1.2 * 1.2= 1.44的現象。比如說你在#content中聲明了字體大小為1.2em,那麼在聲明p的字體大小時就只能是1em,而不是1.2em, 因為此em非彼em,它因繼承#content的字體高而變為了1em=12px。
相關推薦:《html影片教學》
以上是html5中px和em的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!