2012-05-26 27 views
14

在指定沒有單位的行高時是否有任何缺點(瀏覽器/設備不一致...)?沒有單位的行高的缺點?

例子:

body { 

    line-height: 1.5; 
} 
+0

單元意味着什麼 – Rab

+0

他意味着px或em – Ana

+0

我認爲它不會工作,我的意思是瀏覽器無法識別。 – Sam

回答

26

在大多數情況下,它實際上最好使用無單位的line-height - 見

當然,也有例外。首先想到的是當你有一個已知的height塊文本中的一行文本,你想要垂直居中文本行 - 我發現最簡單的方法來做到這一點將使用等於塊元素的heightline-height


[以防萬一,任何人誰不知道這是怎麼回事用無單位line-height]

假設你有font-size: 14px的元素。不管它是在哪裏設置的,無論它是否被繼承,如果你自己設置或者它來自用戶代理樣式表。元素有font-size: 14px

現在,如果您設置了同一個元素,我們假設爲line-height: 1.5,這將被轉換爲像素爲1.5 * 14px = 21px。所以你的計算line-height將是21px

+0

感謝安娜,但我問的是,有沒有聲明單位使用行高的任何可訪問性問題。 – zigzag

+0

據我所知,由於可訪問性的原因,建議使用1.3到1.6之間的無單位線高。 – Ana

+3

+1以及另一個表示無單位行高的投票。 WCAG 2.0技術:[C21:在CSS中指定行間距](http://www.w3.org/TR/WCAG20-TECHS/C21.html)建議1.5 - 2.0。 – steveax