rem好像也是乙個相對大小的值,它是相對於根元素,比如假設,我們設定html的字型大小的值為
html{font-size: 87.5%;}
(也就是14px,這是twentytwelve預設主題裡的設定)。然後其他的字型就是將你要的值除以14得到的值;比如預設的twentytwelve主題大小是960px;換算成rem就是960/14=68.57142857142857rem(我這個用電腦的計算器計算的,比預設的更精確,嘿嘿);padding的24px也就是24/14=1.714285714285714rem(當然還是比css檔案裡的精確),以此類推。
上面的14是個變數,相對於你對根元素html字型大小的設定,如果你設定的是62.5%,那除數就變成10了,對照表如右圖:
用這個rem單位的好處有啥我不知道,不過如果你根元素的字型大小選62.5%,那px和rem之間的換算就是px直接除以10就得到rem了,這比em簡單多了,到現在我都沒搞清楚em和px之間是如何換算的。
另外rem在ie8及ie8以下的版本不支援外其他瀏覽器都支援,如果你要考慮ie8及一下,可以像twentytwelve預設檔案那樣設定個px再設定個rem就可以了。
再另外,有許多朋友問我,為啥html
設定成 62.5%,或者 10px 時,這種換算無效了呢?經過研究發現,不知道什麼時候開始,小於 12px 或者 75% 的字型大小 rem 確實不支援這種換算,這可能與現在有些瀏覽器不支援 12px 以下的大小有關,具體原因不知,反正記住一點:html 必須 12px 以上大小才行。
CSS3 中的 rem 值與 px 之間的換算
bootstrap預設html font size 10px rem是乙個相對大小的值,它相對於根元素,比如假設,我們設定html的字型大小的值為html font size 87.5 也就是14px 然後其他的字型就是將你要的值除以14得到的值 比如預設的twentytwelve主題大小是960p...
CSS3中的Rem值與Px之間的換算
bootstrap預設 html font size 10px rem是乙個相對大小的值,它相對於根元素,比如假設,我們設定html的字型大小的值為html font size 87.5 也就是14px 然後其他的字型就是將你要的值除以14得到的值 比如預設的twentytwelve主題大小是960...
CSS3中的Rem值與Px之間的換算
bootstrap預設 html font size 10px rem是乙個相對大小的值,它相對於根元素,比如假設,我們設定html的字型大小的值為html font size 87.5 也就是14px 然後其他的字型就是將你要的值除以14得到的值 比如預設的twentytwelve主題大小是960...