IE9+声称支持ch
CSS 单元。根据定义,这个单位是'等于当前字体的“0”(ZERO,U+0030)字形的提前量度',或者更简单地说,是“0”字形的字符框的宽度”</a>。这种解释似乎适用于 Firefox 10+ 和 Chrome 27+:<div style="width: 10ch;"></div>
并且<div>0000000000</div>
它们具有完全相同的宽度,因为它们具有相同大小的相同字体。但在 IE9+ 中,该ch
单位的含义似乎略有不同。
这是演示此问题的小提琴:http: //jsfiddle.net/CNsPg/6/
IE 与这个单元的行为逻辑是什么?或者它只是一个错误?是否有可能让 IEch
像其他浏览器一样对待单元(可能有一些 IE 特定的文本渲染“魔术”)?