2012-11-28 55 views

回答

0

它在這裏的CSS2.1說明書中描述:http://www.w3.org/TR/CSS21/fonts.html#algorithm

行文:

4.'font尺寸」必須容忍的UA依賴性裕度內匹配。 (通常,可縮放字體的大小會四捨五入到最接近的整個像素,而位圖字體的容差可能高達20%。)其他計算(例如,其他屬性中的'em'值)的計算基於計算值'font-size'。

因此,要回答你的問題:16.8px 可以被映射到知識+,但它​​是由客戶端UA最終決定如何呈現文本。如果顯示器具有邏輯子像素(如Apple的Retina顯示器,其中1個CSS像素實際上是2×2實像素),則可以使用非整數像素字體大小。

編輯:我想我誤解了規範,因爲現代用戶代理能夠將文本呈現爲任意大小,即使對於非整數像素大小也是如此。 CSS2規範可以追溯到1998年,當時計算機上的排版與今天的排版不同(例如,我不相信你可以強制IE5在12pt和14pt之間渲染文本)。所以我想這已經不重要了,就好像你告訴一個現代瀏覽器渲染0.5px文本,它實際上會給你一個很好的模糊的blob。

+0

另外,在你的檢查員看'計算樣式' –

+0

我檢查了鉻開發工具的字體大小,發現它不是一個整數,所以我問了這個問題。 – linjunhalida