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)代瀏覽器的效果。