html5中px和em的差別是什麼

青灯夜游
發布: 2022-08-19 17:36:09
原創
2057 人瀏覽過

區別:1、單位長度不同,px是數位化影像長度單位,em是字元寬度的倍數;2、相對物件不同,px是相對於顯示器螢幕解析度而言的,em是相對於目前物件內文字的字體尺寸。 3.px的值是固定的,指定是多少就是多少,計算比較容易;em的值不是固定的,並且em會繼承父級元素的字體大小。

html5中px和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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!