徹底弄懂css中單位px和em,rem的區別

2021-05-23 17:54:59 字數 4045 閱讀 3532

1樓:雨中旳星辰

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

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會繼承父級元素的字型大小。

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

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

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

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

rem是css3新增的一個相對單位(root em,根em),這個單位引起了廣泛關注。這個單位與em有什麼區別呢?區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是html根元素。

這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層複合的連鎖反應。目前,除了ie8及更早版本外,所有瀏覽器均已支援rem。

2樓:匿名使用者

px是固定畫素,em是相對父元素字型大小的百分比,比如div設成15px,div的子節點1em就是15px,2em就是30px。

rem和em差不多,但是是相對於html元素(文件根元素document.documentelement)而不是父元素。

3樓:抗雙路才捷

px特點

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

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

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

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

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特點

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

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

rem特點

rem是css3新增的一個相對單位(root

em,根em),這個單位引起了廣泛關注。這個單位與em有什麼區別呢?區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是html根元素。

這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層複合的連鎖反應。目前,除了ie8及更早版本外,所有瀏覽器均已支援rem。對於不支援它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的宣告。

這些瀏覽器會忽略用rem設定的字型大小。

徹底弄懂css中單位px和em,rem的區別

4樓:晚霞裡的蒲公英

1、px是相對長度單位,它是相對於顯示器螢幕解析度而言的。

優缺點:比較穩定和精確,但在瀏覽器中放大或縮放瀏覽頁面時會出現頁面混亂的情況。

2、em是相對長度單位,em是相對於父元素來設計字型大小的。如果當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸。

優缺點:em的值並不是固定的,它會繼承父級元素的字型大小。

3、rem是css3新增的一個相對單位,rem是相對單位,是相對html根元素。

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

px:

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

但是這種方法存在一個問題,當使用者在瀏覽器中瀏覽我們製作的web頁面時,如果改變了瀏覽器的縮放,這時會使用我們的web頁面佈局被打破,這樣對於那些關心自己**可用性的使用者來說,就是一個大問題了。

em:

em就是根據基準來縮放字型的大小,em實質是一個相對值,而非具體的數值,這種技術需要一個參考點,一般都是以的「font-size」為基準,如wordpress官方主題twenntytwelve的基準就是14px=1em。

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

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

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

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

rem:

rem是css3新增的一個相對單位(root em,根em),使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是html根元素。這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層複合的連鎖反應。

例子:p

5樓:

px:px實際上就是畫素,用px設定字型大小時,比較穩定和精確。但是這種方法存在一個問題,當使用者在瀏覽器中瀏覽我們製作的web頁面時,如果改變了瀏覽器的縮放,這時會使用我們的web頁面佈局被打破。

這樣對於那些關心自己**可用性的使用者來說,就是一個大問題了。因此,這時就提出了使用「em」來定義web頁面的字型。

em:em就是根據基準來縮放字型的大小。em實質是一個相對值,而非具體的數值。

這種技術需要一個參考點,一般都是以的「font-size」為基準。如wordpress官方主題twenntytwelve的基準就是14px=1em。

另外,em是相對於父元素的屬性而計算的,如果想計算px和em之間的換算,這個**不錯,輸入資料就可以px和em相互計算。狠擊這裡:px和em換算

rem:

em是相對於其父元素來設定字型大小的,這樣就會存在一個問題,進行任何元素設定,都有可能需要知道他父元素的大小。而rem是相對於根元素,這樣就意味著,我們只需要在根元素確定一個參考值。

瀏覽器的相容性

除了ie6-ie8r,其它的瀏覽器都支援em和rem屬性,px是所有瀏覽器都支援。

因此為了瀏覽器的相容性,可「px」和「rem」一起使用,用"px"來實現ie6-8下的效果,然後使用「rem」來實現代瀏覽器的效果。

參考

6樓:全明星演技分析

px就是畫素值,em就是根據基準來縮放字型的大小。em是相對於父元素的屬性而計算的,rem是相對於根元素

徹底弄懂css中單位px和em的區別

px單位名稱為畫素,相對長度單位,畫素 px 是相對於顯示器螢幕解析度而言的國內推薦 em單位名稱為相對長度單位。相對於當前物件內文字的字型尺寸,國外使用比較多 擴充套件閱讀 html em標籤,html em強調標籤 pt單位名稱為點 point 絕對長度單位一般老版本的table使用長度大小單位...

css樣式中和body的區別,在css中,body和有什麼不同啊

body控制的是正規物理頁面你能看見的部分,在body體中加div標籤和body體不是一個級別的,渲染的先後順序是不一樣的。而 則表示所有標籤 body 是一個類。只有引用時才有效 如 而body 則不需要引用。只要頁面中有這個標籤就有效 在css中,body和 有什麼不同啊 能規定所有元素標籤的樣...

css怎麼控制字型的位置css中如何指定文字在圖片中的位置

需要準備的材料分別有 電腦 瀏覽器 html編輯器。1 首先,開啟html編輯器,新建html檔案,例如 index.html。2 在index.html中的標籤中,輸入css 獲取更多 css控制字型的方法 設定字號 font size 12px 設定字色 color 0000 設定字型 font...