因為(據說) CSS Variable 的一些使用情節是需要在 calc() 裡面展開變數的, 一個問題是 calc() 裡面不支持 calc(),所以不能支持這種情形。這裡有兩個辦法[1]
1. 讓 calc() 裡面支持 calc() — calc() 裡面的 calc() 跟 () 一樣 2. 讓 () 等價於 calc(),甚至是取代它。例如 width: (100% - 1em) 我個人認為 2. 比較好,因為 1) 其他程式語言都是這樣 2) calc() 裡面有 ()、 calc() 兩種語法感覺不好。不過目前 CSS 工作組上次電話會議的決議[2]是 1.。 我不是說有太大的意見,不過如果有人強烈認為 2. 比較好的話,我可以再說一次。 有人強烈認為 2. 比較好嗎?css3-values 今天可能會決定變不變 CR,變 CR 之 後要改比較麻煩。 [1] http://lists.w3.org/Archives/Public/www-style/2012Jun/0446 [2] http://lists.w3.org/Archives/Public/www-style/2012Jun/0656 以上 Kenny
