Quelle est la valeur de la propriété css " ex " de l'unité?

(À ne pas confondre avec Xunit, populaire .Net tests unitaires de la bibliothèque.)

Aujourd'hui, dans un moment d'ennui, j'ai commencé à inspecter Gmails DOM (oui, j'ai été très ennuyé).

Tout avait l'air assez simple jusqu'à ce que j'ai remarqué intéressant de spécification sur les largeurs de certains éléments. L'illustre Googlites avait spécifié un numéro de la table de cols, à l'aide de la rare " ex " de l'unité.

width: 22ex;

Au début, j'étais perplexe ("qu'est ce qu'un "ex"?"), puis il revint à moi: je crois me souvenir de quelque chose y a quelques années, lorsque j'ai d'abord été l'apprentissage de CSS. À partir du CSS3 spec:

[Le ex unité est égale à la x-hauteur de la disponible pour la première fois de la police. La hauteur d'x est appelé ainsi parce qu'il est souvent égale à la hauteur de la lettre minuscule "x". Cependant, un " ex " est défini, même pour les polices qui ne contiennent pas d'un "x".

Bien et bon. Mais je ne l'ai jamais vu utilisé avant (beaucoup moins utilisé moi-même). J'ai utiliser ems assez souvent, et d'apprécier leur valeur, mais pourquoi les "ex"? Il semble beaucoup moins standard une mesure que l'em, et bien moins utile.

L'un des quelques pages que j'ai trouvé discuter de ce sujet est Stephen Poley est http://www.xs4all.nl/~sbpoley/webmatters/emex.html. Stephen fait de bons points, cependant, son analyse semble pas concluant pour moi.

Donc ma question est: Quelle est la valeur 'ex' unité de prêter à la conception web?

(Cette question pourrait être étiqueté subjectif, mais je vais laisser cette décision à plus de vécu tant de livres que moi.)

InformationsquelleAutor Joel | 2009-05-28