197 votes

Comment obtenir un caractère d'onglet ?

En HTML, il n'y a pas de caractère pour une tabulation, mais je ne comprends pas pourquoi je peux en copier et coller une ici : . (Vous ne pouvez pas le voir dans toute sa largeur, mais si vous cliquez pour modifier ma question, vous verrez le caractère). Si je peux copier et coller un caractère de tabulation, il devrait y avoir un équivalent unicode qui peut être codé en html. Je sais qu'il n'existe pas, mais c'est un mystère que je n'ai jamais été capable de saisir.

Ma question est donc la suivante : pourquoi n'y a-t-il pas de caractère unicode pour une tabulation, même si je peux la copier et la coller ?

2voto

DanRedux Points 3018

Tab est [HT], ou le caractère numéro 9, dans la bibliothèque unicode.

1voto

Duane Lortie Points 1219

Comme indiqué, pour des raisons d'efficacité, les espaces séquentiels sont regroupés en un seul espace que le navigateur affiche réellement. Rappelez-vous ce que signifie le ML de HTML. Il s'agit d'un langage de balisage, conçu pour contrôler la façon dont le texte est affiché pas les espaces blancs :p

Cependant, on peut faire comme si le navigateur respectait les tabulations, puisque le TAB ne fait que précéder de 4 espaces, et c'est facile avec CSS. soit en ligne comme ...

 <div style="padding-left:4.00em;">Indenented text </div>

Ou comme une classe ordinaire dans une feuille de style

.tabbed {padding-left:4.00em;}

Alors le HTML pourrait ressembler à

<p>regular paragraph regular paragraph regular paragraph</p>
<p class="tabbed">Indented text Indented text Indented text</p>
<p>regular paragraph regular paragraph regular paragraph</p>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X