什麼是px,em,rem
px
1px表示螢幕上的像素高
em 指一個大寫字母M所佔的寬度
用em作字級單位時,會先宣告body字級大小
如:慣用12px為基本單位
body {
font-size: 75%; /*此時,body字級=12px*/
}
/* 因預設body字級16px,所以12/16=75% */
此時body字級為12px
所以2em=24px
rem 指root em
是CSS3 新增的一個相對單位,相對於根源素html
如慣用12px為基本單位
html {
font-size: 75%; /*此時html字級為12px */
}
/* 因12/16=75% */
body {
font-size: 1rem; /*此時body字級為12px */
}
h1 {
font-size: 2rem; /*此時h1字級為24px */
}
p {
font-size: 1.25rem; /*此時p字級為15px */
}
對於不支援rem的瀏覽器,加寫px
如
p {
font-size: 14px;
font-size: .875rem;
}
以上參考資料
- http://jas9.blogspot.com/2011/09/pxemrem.html
- http://webtech-walker.com/archive/2008/05/16032443.html
- http://www.asahi-net.or.jp/~gx4s-kmgi/css17.html