Interlignage, exposants et Unicode

Sur commentcamarche.net, un uti­li­sa­teur deman­dait com­ment avoir des expo­sants qui ne cassent pas l’interlignage. C’est un vieux pro­blème jamais vrai­ment résolu dans les navi­ga­teurs autre­ment qu’en uti­li­sant des règles CSS (CSS auteur par oppo­si­tion à CSS navigateur).

Un contri­bu­teur pro­po­sait de pas­ser par les chiffres en indice dis­po­nible dans les polices.

on peut aussi écrire direc­te­ment à la suite texte :

exemple¹ et exemple² soit (je décom­pose) & sup 1 ; et & sup 2 ;

ça évite d’avoir à écrire une balise, et le texte et placé dans le même inter­ligne que le texte.

limité à 1, 2 et 3.

Comme je me suis fendu d’une longue réponse qui me parait utile à d’autres, je vous la retrans­crit ici

Non, non et non.

  1. Non, parce que tous les tous les chiffres sont dis­po­nibles. Cepen­dant, les chiffres de 4 à 0 ne sont pas pla­cés au même endroit dans Uni­code (vous uti­li­sez Uni­code n’est-ce pas ? Vous n’êtes pas resté au XXe siècle ?)La liste est ici, avec expo­sants et indices

    ⁰¹²³⁴⁵⁶⁷⁸⁹₀₁₂₃₄₅₆₇₈₉

  2. Non parce que carac­tères Uni­code ne sont pas conçus pour être uti­li­sés, mais pour être com­pa­tibles avec l’existant. Il existe par exemple des carac­tères Uni­code pour les chiffres romains, mais il ne sont pas conçus pour être uti­li­sés dans de nou­veaux docu­ments, mais juste pour per­mettre à d’anciens docu­ments d’être lus (pour un chiffre romain, on recom­mande ainsi d’utiliser le ou les carac­tères latins cor­res­pon­dants (I, II, III, IV…), quand bien même le chiffre romain existe dans Unicode (Ⅰ,Ⅱ,Ⅲ,Ⅳ)…
  3. Non parce que faire ainsi amène à deux poids deux mesures : pour les chiffres, vous uti­li­sez les carac­tères Uni­code et pour les lettres, mmh ? Et voilà, vous vous retrou­vez à devoir mélan­ger de carac­tères d’exposant et des CSS, au lieu d’utiliser des CSS par­tout (vu qu’il est impos­sible d’utiliser des carac­tères d’exposant partout).

En espé­rant avoir êté utile.

3 thoughts on “Interlignage, exposants et Unicode

  1. Inté­res­sant, les expo­sants uni­code, mais séman­ti­que­ment pas ter­rible (à moins que ce soit un plu­gin qui les rem­placent à la volée).

    En ce qui me concerne, j’ai dans toutes mes feuilles de style:

    sup, sub {
        line-height: 1px;
    }
    • Alors, là, je dois dire que t’avoir toi comme pre­mier com­men­ta­teur me fait énor­mé­ment plai­sir :)

      Et je me rends compte que j’ai oublié de signa­ler ma propre feuille de style :

      sup {
          font-size:70%;
          line-height:80%;
          vertical-align:super
      }

      Mais la tienne est très sédui­sante ! Peux-tu m’expliquer pour le 1px ?

  2. Pingback: CSS code recipes | David Latapie

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>