標籤:
zhanhailiang 日期:2015-01-28
定義
CSS3新增了一個相對單位rem,其官方定義如下:
font size of the root element
rem,em,px單位的區別
rem單位和em單位都是相對大小,px是絕對大小。其區別在
- em基於當前元素的(如果沒設定就是繼承其父元素的)font-size,這樣會出現一些組合問題;
- rem則是只相對於根項目的font-size,即只需要設定根項目的font-size,其它元素使用rem單位設定成相應的百分比即可;
相容性說明
目前,除了IE8及更早版本外,所有瀏覽器均已支援rem。對於不支援它的瀏覽器,應對方法也很簡單,就是多寫一個絕對單位的聲明。這些瀏覽器會忽略用rem設定的字型大小。
樣本
<html><head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> /*瀏覽器預設font-size:16px;*/ /*%單位對於font-size、line-height等,是基於其父元素的font-size;*/ /*16px * 312.5% = 50px;*/ html{font-size: 312.5%;} /*50px * 0.5 = 25px; IE8及之前版本使用*/ body{font-size: 0.5rem; font-size\0:25px;} /*50px * 0.25 = 12px; IE8及之前版本使用*/ p{font-size: 0.25rem; font-size\0:12px;} </style></head><body>瀏覽器預設font-size:16px;<p> 瀏覽器預設font-size:16px;</p></body>更多閱讀
- (W3C)EM, PX, PT, CM, IN…
- 理解css中的長度單位
- CSS3教程:相對單位rem詳解
- IE8 HACK介紹
[CSS3教程]相對單位rem詳解