PX:
PX實際上就是像素,用PX設置字體大小時,比較穩定和精確。可是這種方法存在一個問題,當用戶在瀏覽器中瀏覽咱們製做的Web頁面時,若是改變了瀏覽器的縮放,這時會使用咱們的Web頁面佈局被打破。這樣對於那些關心本身網站可用性的用戶來講,就是一個大問題了。
所以,這時就提出了使用「em」來定義Web頁面的字體。
EM:
EM就是根據基準來縮放字體的大小。EM實質是一個相對值,而非具體的數值。這種技術須要一個參考點,通常都是以<body>的「font-size」爲基準。如WordPress官方主題Twenntytwelve的基準就是14px=1em。
另外,em是相對於父元素的屬性而計算的,若是想計算px和em之間的換算,這個網站不錯,輸入數據就能夠px和em相互計算。狠擊這裏:px和em換算
EM特色
1. em的值並非固定的;css
2. em會繼承父級元素的字體大小。html
因此咱們在寫CSS的時候,須要注意兩點:css3
1. body選擇器中聲明Font-size=62.5%;瀏覽器
2. 將你的原來的px數值除以10,而後換上em做爲單位;工具
3. 從新計算那些被放大的字體的em數值。避免字體大小的重複聲明。佈局
Rem:
EM是相對於其父元素來設置字體大小的,這樣就會存在一個問題,進行任何元素設置,都有可能須要知道他父元素的大小。而Rem是相對於根元素<html>,這樣就意味着,咱們只須要在根元素肯定一個參考值。
瀏覽器的兼容性
除了IE6-IE8r,其它的瀏覽器都支持em和rem屬性,px是全部瀏覽器都支持。
所以爲了瀏覽器的兼容性,可「px」和「rem」一塊兒使用,用"px"來實現IE6-8下的效果,而後使用「Rem」來實現代瀏覽器的效果。
選擇使用什麼字體單位主要由你的項目來決定,若是你的用戶羣都使用最新版的瀏覽器,那推薦使用rem,若是要考慮兼容性,那就使用px,或者二者同時使用。
在這裏爲你們提供一個px,em,rem單位轉換工具字體
地址:http://pxtoem.com/網站
參考:http://www.w3cplus.com/css3/define-font-size-with-css3-rem