CSS 絕對長度單位問題(原: [css3-images] Last Call Working Draft of CSS Images Values and Replaced Content Level 3)

(12/02/07 5:50), John Hax wrote:
> 此draft里提到“the 1:96 fixed ratio of CSS ‘in’ to CSS
> ‘px’”。我知道现在移动浏览器都是如此,导致绝对长度如in/cm等都不绝对了。但是这不是一个错误的行为吗?

這個問題已經已經討論到爛掉了,請參考以下討論串(都非常長):
*《Making pt a non-physical unit》[1]
*《[CSS21] 4.3.2 Lengths (reference pixel?) 》[2]
*《User Agents Do Not Implement Absolute Length Units, Places Responsive
Design in Jeopardy》[3]

我對這個問題不怎麼了解,不過我知道的狀況是:

* 從頭到尾有實作過物理單位的只有 Firefox,其他瀏覽器一直都是用 px:pt =
3:4 等等的固定倍率實作。
* 這是一個向後兼容的問題。主要網頁作者把 pt 當成非物理當位來用,造成兼容
問題。至於 mm, cm, in 的情形我不清楚,好像維持 mm, cm, in 跟 pt 的百分比
後來也證明是對向後兼容必須的。
* 這個問題在電腦螢幕的 dpi 是現在的兩倍的時候,會自然有 1in = 物理上的
1in 的結果,所以長遠來說會自然解決。
* Mozilla 有 truemm、truecm、truein 作為物理長度的提案,目前以 mozmm、
mozcm、mozin 呈現,不過好像沒有其他瀏覽器實作(也代表有興趣的人使用的並
不多),所以尚未標準化。

這幾次的討論 Ambrose 有參與到,我把他加進 Cc 列了。

[1] http://lists.w3.org/Archives/Public/www-style/2010Jan/thread#msg58
[2] http://lists.w3.org/Archives/Public/www-style/2010Dec/thread#msg204
[3] http://lists.w3.org/Archives/Public/www-style/2011Oct/thread#msg145

> 难道CSSWG打算把这个错误行为标准化吗?我怎么想都觉得这样无法自圆其说啊。

總之,這是 CSS2.1 的 Issue 149 [4],已經寫進 CSS 2.1 推薦標準了,請參考
4.3.2 Lengths[5]。

所以回到 CSS3 Images 的 Last Call,你有要提什麼樣的意見呢?標準化 true**
還是要再抗議一次 CSS 2.1 的這個部份?

[4] http://lists.w3.org/Archives/Public/www-style/2010Jun/thread#msg461
[5] http://www.w3.org/TR/CSS2/syndata.html#length-units


此致

Kenny

Received on Tuesday, 7 February 2012 15:29:41 UTC