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

PX:
PX實(shí)際上就是像素,用PX設(shè)置字體大小時(shí),比較穩(wěn)定和精確。但是這種方法存在一個(gè)問題,當(dāng)用戶在瀏覽器中瀏覽我們制作的Web頁面時(shí),如果改變了瀏覽器的縮放,這時(shí)會(huì)使用我們的Web頁面布局被打破。這樣對于那些關(guān)心自己網(wǎng)站可用性的用戶來說,就是一個(gè)大問題了。因此,這時(shí)就提出了使用“em”來定義Web頁面的字體。

EM:
EM就是根據(jù)基準(zhǔn)來縮放字體的大小。EM實(shí)質(zhì)是一個(gè)相對值,而非具體的數(shù)值。這種技術(shù)需要一個(gè)參考點(diǎn),一般都是以<body>的“font-size”為基準(zhǔn)。如WordPress官方主題Twenntytwelve的基準(zhǔn)就是14px=1em。
另外,em是相對于父元素的屬性而計(jì)算的,如果想計(jì)算px和em之間的換算,這個(gè)網(wǎng)站不錯(cuò),輸入數(shù)據(jù)就可以px和em相互計(jì)算。狠擊這里:px和em換算

Rem:
EM是相對于其父元素來設(shè)置字體大小的,這樣就會(huì)存在一個(gè)問題,進(jìn)行任何元素設(shè)置,都有可能需要知道他父元素的大小。而Rem是相對于根元素<html>,這樣就意味著,我們只需要在根元素確定一個(gè)參考值。
瀏覽器的兼容性

除了IE6-IE8r,其它的瀏覽器都支持em和rem屬性,px是所有瀏覽器都支持。
因此為了瀏覽器的兼容性,可“px”和“rem”一起使用,用"px"來實(shí)現(xiàn)IE6-8下的效果,然后使用“Rem”來實(shí)現(xiàn)代瀏覽器的效果。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容