我知道em是字體大小的相對大小, 和問題是,當font-size * em不是整數時, 像font-size:12px * 1.4em = 16.8px,結果是16px或17px? 我在哪裏可以找到關於此的規格?em使用ceil或floor轉換爲px,並且css規範在哪裏?
1
A
回答
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。
相關問題
- 1. WebStorm:使用Emmet快速將px轉換爲em
- 2. 我在哪裏定義px到em映射?
- 3. Rem和em在渲染時通過瀏覽器轉換爲px?
- 4. PHP舍入,round/ceil/floor ??
- 5. OpenACC和floor/ceil函數
- 6. 何時使用%,px,em等...?
- 7. 在JavaScript中將em轉換爲px(並獲取默認字體大小)
- 8. CRC32b - 在哪裏有規範?
- 9. 如何將px轉換爲%,就像我們將px轉換爲em以獲取字體大小一樣?
- 10. 在ceil和floor之間確定條件
- 11. 將ODBC規範日期轉換爲二進制或使用ODBC規範函數
- 12. CSS樣式 - percentes vs em vs px?
- 13. 在MySQL查詢中雙或在哪裏並且或者是
- 14. 在AutoHotkey的花車上使用Floor()和Ceil()
- 15. scala.math.BigDecimal上的ceil函數在哪裏?
- 16. abap中ceil和floor函數的區別?
- 17. 我應該使用em還是px?
- 18. 使用xsl轉換將UML圖轉換爲規範Z
- 19. SQL在哪裏子句轉換或轉換不起作用
- 20. 使用整數或小數值將px轉換爲mm
- 21. Vim doc格式規範在哪裏?
- 22. 基礎類庫的規範在哪裏?
- 23. 在哪裏上市是規範「constructor.prototype」
- 24. JDBC SQL:詳細規範在哪裏?
- 25. Thrift格式規範在哪裏?
- 26. 把@Transactional放在哪裏?在接口規範或實現?
- 27. 將dp值轉換爲WebView中可用的px值(dp到CSS px)
- 28. Android:'dp'轉換爲'px'?
- 29. 將background-position%轉換爲px
- 30. 如何使用ceil,floor和round bcmath數字?
另外,在你的檢查員看'計算樣式' –
我檢查了鉻開發工具的字體大小,發現它不是一個整數,所以我問了這個問題。 – linjunhalida