文字單位:px伶选、em史飞、rem、pt
下面談?wù)勥@幾種單位的區(qū)別以及如何選擇合適的單位:
如果您沒有規(guī)定字體大小考蕾,普通文本(比如段落)的默認(rèn)大小是16像素(16px=1em)祸憋。
任意瀏覽器的默認(rèn)字體高都是16px会宪。所有未經(jīng)調(diào)整的瀏覽器都符合: 1em=16px肖卧。那么12px=0.75em,10px=0.625em。為了簡化font-size的換算掸鹅,需要在css中的body選擇器中聲明Font-size=62.5%塞帐,這就使em值變?yōu)?6px*62.5%=10px,這樣12px=1.2em, 10px=1em,也就是說只需要將你的原來的px數(shù)值除以10拦赠,然后換上em作為單位就行了。
font-size值可以是絕對或相對值葵姥。
絕對值:
>將文本設(shè)置為指定的大小
>不允許用戶在所有瀏覽器中改變文本大泻墒蟆(不利于可用性)
>絕對大小在確定了輸出的物理尺寸時很有用
相對大小:
>相對于周圍的元素來設(shè)置大小
>允許用戶在瀏覽器改變文本大小
1榔幸、PX特點(diǎn)
通過像素設(shè)置文本大小允乐,可以對文本大小進(jìn)行完全控制,設(shè)定多少就是多少
2削咆、EM特點(diǎn)
1. em的值并不是固定的牍疏;
2. em會繼承父級元素的字體大小。(注:16等于父元素的默認(rèn)字體大小拨齐,假設(shè)父元素的font-size為20px鳞陨,那么公式需改為:pixels/20=em)
所以我們在寫CSS的時候,需要注意兩點(diǎn):
1. body選擇器中聲明Font-size=62.5%瞻惋;
2.將你的原來的px數(shù)值除以10厦滤,然后換上em作為單位;
3.重新計(jì)算那些被放大的字體的em數(shù)值歼狼。避免字體大小的重復(fù)聲明掏导。
3、rem特點(diǎn)
rem是CSS3新增的一個相對單位(root em羽峰,根em)碘菜,這個單位引起了廣泛關(guān)注。這個單位與em有什么區(qū)別呢限寞?區(qū)別在于使用rem為元素設(shè)定字體大小時忍啸,仍然是相對大小,但相對的只是HTML根元素履植。這個單位是集相對大小和絕對大小的優(yōu)點(diǎn)于一身计雌,通過它既可以做到只修改根元素就成比例地調(diào)整所有字體大小,又可以避免字體大小逐層復(fù)合的連鎖反應(yīng)玫霎。目前凿滤,除了IE8及更早版本外,所有瀏覽器均已支持rem庶近。對于不支持它的瀏覽器翁脆,應(yīng)對方法也很簡單,就是多寫一個絕對單位的聲明鼻种。這些瀏覽器會忽略用rem設(shè)定的字體大小反番。很適合用在手機(jī)的網(wǎng)站的開發(fā)中。
例子:p{font-size:14px;?font-size:.875rem;}
在所有瀏覽器中均有效的方案是為body元素(父元素)以百分比設(shè)置默認(rèn)的font-size值: