1035 votes

HTML: Onglet de l'espace au lieu de plusieurs espaces insécables ("nbsp")?

Est-il possible d'insérer un caractère de tabulation en HTML au lieu d'avoir à taper   quatre fois?

1317voto

kristian Points 7790

Cela dépend du jeu de caractères que vous souhaitez utiliser.

Il n'y a pas d'onglet entité définie dans la norme ISO-8859-1 HTML - mais il ya un couple d'espaces, de caractères autres que   comme  ,  ,et  .

En ASCII, 	 il y a un onglet.

Ici est une liste complète des entités HTML et une discussion utile sur les espaces sur Wikipédia.

620voto

Alohci Points 30645

C'est beaucoup plus propre d'utiliser les CSS. Essayez padding-left:5em ou margin-left:5em comme approprié à la place.

258voto

Will Robertson Points 19581

Non, onglet espaces autant que le HTML est concerné. Je vous recommande un em-espace à la place qui est ce grand (-> <-) et est entrée en tant que &emsp;. Vous pourriez même être en mesure de s'en tirer avec l'aide de caractères unicode pour cela, si vous avez de la chance.

205voto

&emsp; est la réponse.

Cependant, ils ne seront pas aussi fonctionnel que vous pourriez vous attendre si vous êtes habitué à l'utilisation d'onglets dans un traitement de texte par exemple, Word, Wordperfect, Open Office, Wordworth, etc. Ils sont de largeur fixe, et ils ne peuvent pas être personnalisés.

CSS vous donne beaucoup plus de contrôle et fournit une alternative jusqu'à ce que le W3C fournir une solution officielle.

Exemple:

padding-left:5em 

..ou..

margin-left:5em 

..comme approprié

55voto

GonzoKnight Points 321

Il n'y a vraiment pas un moyen facile d'insérer plusieurs espaces à l'intérieur (ou au milieu) d'un paragraphe. Ceux suggère que vous utilisez CSS manque le point. Vous ne pouvez pas toujours être en train d'essayer d'indentation d'un paragraphe d'un côté, mais, en fait, en essayant de mettre des espaces supplémentaires dans un endroit particulier.

En substance, dans ce cas, les espaces deviennent le contenu et non le style. Je ne sais pas pourquoi tant de gens ne voient pas que. Je suppose que la rigidité avec laquelle ils essaient de faire appliquer la séparation de style et le contenu de la règle (HTML a été conçu pour faire à la fois depuis le début - il n'y a rien de mal avec de temps en temps la définition d'un style à un unique élément à l'aide de balises appropriées, sans avoir à passer beaucoup plus de temps sur la création de feuilles de style CSS et il n'y a absolument rien illisible quand il est utilisé avec modération. Il y a aussi quelque chose à dire pour être en mesure de faire quelque chose rapidement.) traduit de la façon dont ils ne peuvent envisager d'espaces que d'être utilisé seulement pour le style et l'indentation.

Et quand il n'y a pas de manière élégante pour insérer des espaces sans avoir à compter sur &emsp; et &nbsp; tags, je dirais que le code résultant est d'autant plus unreadible que si il y avait un nom prédestiné de la balise, ce qui aurait permis de vous insérer rapidement un grand nombre d'espaces (ou si, vous savez, les espaces n'étaient pas inutilement consommé en premier lieu).

Comme elle est bien, comme il a été dit ci-dessus, votre meilleur pari serait d'utiliser &emsp; pour l'insérer dans le bon endroit.

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