本文介紹 px、em、rem 的區別和他們的用法。px單位的名稱為畫素,它是乙個固定大小的單元,畫素的計算是針對(電腦/手機)螢幕的,乙個畫素(1px)就是(電腦/手機)螢幕上的乙個點,即螢幕解析度的最小分割。
由於它是固定大小的單位,單獨用它來設計的網頁,如果適應大螢幕(電腦),在小螢幕(手機)上就會很不友好,做不到自適應的效果。
利用px設定字型大小及元素寬高等比較穩定和精確。
px的缺點是其不能適應瀏覽器縮放時產生的變化,因此一般不用於響應式**。
em是相對長度單位。相對於當前物件內文字的字型尺寸。
em相對於父級元素的單位,會隨父級元素的屬性(font-size或其它屬性)變化而變化。如果一直找到最上面都未被人為設定,則相對於瀏覽器的預設字型尺寸。
有乙個比較普遍的誤解,認為 em 單位是相對于父元素的字型大小。 事實上,根據w3標準 ,它們是相對於使用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特點
em的值並不是固定的;
em會繼承父級元素的字型大小
rem是相對於根目錄(html元素)的,所以它會隨html元素的屬性(font-size)變化而變化。rem是css3新 增的乙個相對單位(root em,根em),這個單位引起了廣泛關注。
這個單位可謂集相對大小和絕對大小的優點於一身,通過它既可以做到只修改根元素就成比例地調整所有字型大小,又可以避免字型大小逐層復合的連鎖反應。
rem相容
目前,除了ie8及更早版本外,所有瀏覽器均已支援rem。對於不支援它的瀏覽器,應對方法也很簡單,就是多寫乙個絕對單位的宣告。這些不支援的瀏覽器會忽略用rem設定的字型大小。下面就是乙個例子:
p
em 和 rem 單位之間的區別是瀏覽器根據誰來轉化成px值,理解這種差異是決定何時使用哪個單元的關鍵。
rem與em有什麼區別呢?區別在於使用rem為元素設定字型大小時,仍然是相對大小,但相對的只是html 根元素。
選擇使用什麼字型單位主要由你的專案來決定,如果你的使用者群都使用最新版的瀏覽器,那推薦使用rem,如果要考慮相容性,那就使用px,或者兩者同時使用。
px用的比較廣泛一些,可以充當更多屬性的單位,而em和rem是字型大小的單位,用於充當font-size屬性的單位
rem 單位翻譯為畫素值是由 html 元素的字型大小決定的。 此字型大小會被瀏覽器中字型大小的設定影響,除非顯式重寫乙個具體單位。
em 單位轉為畫素值,取決於他們使用的字型大小。 此字型大小受從父元素繼承過來的字型大小,除非顯式重寫與乙個具體單位。
看個簡單的例子就明白了。
px和em,rem的區別
任意瀏覽器的預設字型高都是16px。px 畫素 pixel 計算機螢幕上的乙個點。固定大小 不方便維護 em 相對於當前物件內 父元素 文字的字型尺寸。如當前對行內文字的字型尺寸未被人為設定,則相對於瀏覽器的預設字型尺寸 16px 相對大小 rem 相對於html根元素。相對大小 所有未經調整的瀏覽...
css中px和em,rem的區別
國內的設計師大都喜歡用px,而國外的 大都喜歡用em和rem,那麼三者有什麼區別,又各自有什麼優劣呢?px特點 1.ie無法調整那些使用px作為單位的字型大小 2.國外的大部分 能夠調整的原因在於其使用了em或rem作為字型單位 3.firefox能夠調整px和em,rem,但是96 以上的中國網民...
em rem和px長度單位的區別
px px是固定長度單位,不隨其他元素的變化而變化。px一般比較穩定 精確,如果改變瀏覽器的縮放,頁面布局也會被打破。em em是相對長度單位,隨父級元素屬性font size的變化而變化。rem rem是相對長度單位,隨根目錄的屬性font size的變化而變化。em和rem都是相對長度單位,都需...