Alors je te donne le truc qui va te changer ta journée :
http://msdn.microsoft.com/en-us/library/ms534671%28VS.85%29.aspx
Au lieu de simplement mettre :
text-align : justify ;
dans tes CSS, maintenant tu mets :
text-align : justify ;
text-justify : newspaper ;
Si tu vises les vieux IE, tu peux carrément faire :
text-align : justify ;
–ms-text-justify : newspaper ;
text-justify : newspaper ;
Et là, sous toutes les versions de IE, la présentation de tes paragraphes justifiés (« aligné à droite et à gauche », pour le grand public) est carrément améliorée : comme d’hab, ça espace les mots, et puis si nécessaire, ça modifiera aussi les approches entre les lettres (espace horizontal entre les lettres). C’est tout l’intérêt du truc : ça te permet de choisir le comportement du moteur de composition des paragraphes quand le texte est justifié .
http://twitpic.com/4x0tvv/full
Tu as aussi le réglage « distribute », mais je le trouve trop marqué (il élargit systématiquement les espaces entre les lettres). Il y a encore d’autres réglages (dans le doc ci-dessus), mais pas franchement utiles.
Et si tu as du texte en arabe (comme sur Seenthis), je ne vois pas comment tu as pu vivre sans faire :
text-align : justify ;
–ms-text-justify : kashida ;
text-justify : kashida ;
Là encore c’est spectaculaire et particulièrement heureux : il allonge certaines lettres pour obtenir la justification sans avoir des espaces entre les mots trop grands. Super-classieux.
http://twitpic.com/4x0ugg/full
OK, ça ne fonctionne que sous IE. Mais :
– le résultat est carrément spectaculaire (surtout si on est sensible à la finesse de la composition typographique),
– ça ne change rigoureusement rien dans les autres navigateurs.
(Évidemment je suis furax de ne découvrir ça qu’aujourd’hui.)


