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