我們在進行頁面佈局時,常常需要設定盒子的長寬高,那麼這些長寬高都用什麼單位呢?其實,國內的設計大師都喜歡用px,而國外的網站大都喜歡用em和rem,那麼px、em 、rem三者有什麼區別,又各自有什麼優劣呢?接下來跟大家介紹一下,有需要的朋友可以看看。
px特點:
1.IE無法調整那些使用px作為單位的字體大小;
2.國外大部分網站能夠調整的原因在於其使用了em或rem作為字體單位;
3.Firefox能夠調整px和em,rem,但是96%以上的中國網民使用IE瀏覽器(或核心)。
px像素(Pixel)。相對長度單位。像素px是相對於顯示螢幕解析度而言的。 (引自CSS2.0手冊)
em是相對長度單位。相對於目前物件內文字的字體尺寸。如目前對行內文字的字體尺寸未被人為設置,則相對於瀏覽器的預設字體尺寸(16px)。 (引自CSS2.0手冊)
任意瀏覽器的預設字體高都是16px。所有未經調整的瀏覽器豆腐額:1em=16px。那麼10px=0.625px。為了簡化font-size的換算,需要在css的body選擇器中宣告font-size=62.5%,這就讓em值變成16px*62.5%=10px,這樣10px=1em,也就是說只需要將原來的px數值除以10,然後換上em當單位就可以了。
em特點:
1.em的值並不是固定的
2.em會繼承父級元素的字體大小。
所以我們在寫CSS的時候如果body選擇器中宣告font-size=62.5%,然後將原來的px數值除以10,然後換上em作為單位;重新計算那些用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設定的字體大小。以下就是一個例子:
p{font-size:14px;font-size:875rem;}
注意:
選擇使用什麼字體單位主要由你的專案來決定,如果你的用戶群都是用最新版的瀏覽器,那麼建議使用rem,如果要考慮相容性,那就使用px,或兩者同時使用。
在這裡提供大家一個px,em,rem單位轉換工具。 網址:http://pxtoem.com/
#以上是深入理解px、em 、rem的區別,以及他們的優劣的詳細內容。更多資訊請關注PHP中文網其他相關文章!

了解如何通過Chris Coyier實施WordPress的Gutenberg編輯器來創建一個自定義Codepen塊,並為Sanity Studio提供預覽。

格子呢是一塊圖案布,通常與蘇格蘭有關,尤其是他們時尚的蘇格蘭語。在Tartanify.com上,我們收集了5,000多個格子呢


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Safe Exam Browser
Safe Exam Browser是一個安全的瀏覽器環境,安全地進行線上考試。該軟體將任何電腦變成一個安全的工作站。它控制對任何實用工具的訪問,並防止學生使用未經授權的資源。

SublimeText3 Linux新版
SublimeText3 Linux最新版

SublimeText3漢化版
中文版,非常好用