Comment obtenir un caractère de tabulation?

En HTML, il n’y a pas de caractère pour un onglet, mais je ne comprends pas pourquoi je peux en copier et coller un ici:. (Vous ne pouvez pas voir toute la largeur, mais si vous cliquez pour éditer 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 que ça n’existe pas, mais c’est un mystère que je n’ai jamais pu saisir.

Donc, ma question est la suivante: pourquoi n’existe-t-il pas de caractère Unicode pour un onglet, même si je peux le copier et le coller?

Bien sûr, il y a une entité pour les tabs:

	 

(L’onglet est un caractère ASCII 9 ou Unicode U + 0009.)

Cependant, tout comme les tabs littéraux (ceux que vous saisissez dans votre éditeur de texte), tous les caractères de tabulation sont traités comme des espaces par les parsingurs HTML et réduits en un seul espace, sauf ceux d’un bloc


espaces dans une police monospace.

mettez-le entre


balises


puis utilisez ces caractères

cela ne fonctionnerait pas sans les balises


Essayez

selon les docs:

Les entités de caractères et dénotent un espace en espace et un espace em respectivement, où un espace est la moitié de la taille du point et un espace em est égal à la taille en sharepoint la police en cours. Pour les fonts à pas fixe, l’agent utilisateur peut traiter le en en équivalent à un caractère d’espace A et l’espace em comme équivalent à deux caractères d’espace.

Lien Docs: https://www.w3.org/MarkUp/html3/specialchars.html

Poster une autre alternative pour être plus complet. Lorsque j’ai essayé les réponses “pré”, ils ont également ajouté des sauts de ligne verticaux supplémentaires.

Chaque onglet peut être converti en une séquence d’espaces non séparables ne nécessitant aucun emballage.

 "    " 

Ceci n’est pas recommandé pour une utilisation répétée / étendue dans une page. Une approche div margin / padding apparaîtrait beaucoup plus propre.

J’utilise pour un onglet de deux caractères.

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

Comme mentionné, pour des raisons d’efficacité, les espaces séquentiels sont regroupés dans un espace que le navigateur affiche réellement. Rappelez-vous ce que représente le langage ML dans HTML. C’est un langage de balisage, conçu pour contrôler la façon dont le texte est affiché .. pas les espaces: p

Cependant, vous pouvez prétendre que le navigateur respecte les tabs car tout ce que TAB fait est de placer 4 espaces au préalable, et c’est facile avec CSS. soit en ligne comme …

  
Indenented text

Ou en classe régulière dans une feuille de style

 .tabbed {padding-left:4.00em;} 

Alors le HTML pourrait ressembler

 

regular paragraph regular paragraph regular paragraph

Indented text Indented text Indented text

regular paragraph regular paragraph regular paragraph