【发布时间】:2010-10-29 10:48:49
【问题描述】:
(不要与流行的 .Net 单元测试库 Xunit 混淆。)
今天无聊的我开始检查 Gmail 的 DOM(是的,我很无聊)。
一切看起来都很简单,直到我注意到关于某些元素宽度的有趣规范。杰出的 Googlites 使用稀有的“前”单位指定了许多表列。
width: 22ex;
起初我很困惑(“什么是'ex'?”),然后我又想起了:我似乎记得几年前我第一次学习 CSS 时的一些事情。 From the CSS3 spec:
[ex 单位 是] 等于 first available font 使用的 x 高度。之所以称为 x 高度,是因为它通常等于小写字母“x”的高度。但是,即使是不包含“x”的字体,也会定义一个“ex”。
很好,很好。但我以前从未真正见过它使用过(更不用说自己使用了)。我经常使用 ems,并欣赏它们的价值,但为什么是“ex”?与 em 相比,它的测量标准似乎要少得多,而且用处也少得多。
我发现讨论这个话题的几页之一是斯蒂芬波利的http://www.xs4all.nl/~sbpoley/webmatters/emex.html。 Stephen 提出了很好的观点,但是,他的讨论对我来说似乎没有结论。
所以我的问题是:“ex”单位对网页设计有何价值?
(这个问题可以被标记为主观的,但我会将这个决定留给比我更有经验的 SO'ers。)
【问题讨论】:
标签: css specifications units-of-measurement