Comment puis-je créer l'onglet mise en retrait dans le html
J'ai une situation comme suit
<body>
Test<br />
test<br />
test1<br />
</body>
J'ai besoin d'ajouter un onglet après le test 2 et 3ème essai
de sorte qu'il ressemble à ceci.
Test
test
test1
: Il y a une entité HTML ou un caractère spécial pour l'ONGLET. par exemple. L'espace insécable == & nbsp ;
grâce
Je pense que je vais régler avec la liste et ensuite utiliser list-style-type: none; dans le css pour cacher les balles
si vous vous installez sur une liste, pourquoi avez-vous accepté une réponse qui ne fait même pas mention de listes?
S'il vous plaît, comme une des réponses conseille, mise à jour de la question à propos de la structure des données sont marqués. La présentation ne devrait pas être considérée jusqu'à ce que la structure est connue.
si vous vous installez sur une liste, pourquoi avez-vous accepté une réponse qui ne fait même pas mention de listes?
S'il vous plaît, comme une des réponses conseille, mise à jour de la question à propos de la structure des données sont marqués. La présentation ne devrait pas être considérée jusqu'à ce que la structure est connue.
OriginalL'auteur Roland | 2009-07-01
Vous devez vous connecter pour publier un commentaire.
Fichtre, tables?
Ressemble à un évident de cas d'utilisation pour les listes, avec une marge variable et list-style-type: none; assaisonné à votre goût.
Il n'est pas évident. L'exemple donné par l'OP est trop vague pour dire si c'est la liste de données ou quelque chose d'autre.
Il n'est pas évident.
OriginalL'auteur annakata
Le moyen le plus simple je pense, serait de placer le texte dans les divs. Ajoutez ensuite la marge de gauche de la div. Il sera en cascade vers le bas, vous donnant l'indentation.
Avec le CSS:
Avec ceux-ci, vous aurez un bel arbre, peu importe le nombre de niveaux que vous voulez aller.
EDIT: Vous pouvez également utiliser
padding-left
si vous le souhaitez.Je dis liste de plus de div, mais au moins c'est subjectif conversation. +1
La question était d'afficher les caractères de tabulation dans les pages HTML, pas sur la façon de simuler vous-même à l'aide de CSS...
ridicule préoccupation, le CSS n'est plus une hypothèse raisonnable, étant donné HTML. Considérablement moins de 1% de votre auditoire n'ont pas de CSS.
Les listes sont très bien, mais pour une profondeur infinie, il est beaucoup plus facile de simplement le jeter dans un div en dessous du nœud parent. Et xpath de la traversée à l'est réduit, car vous n'avez plus à ajouter
ul
tous sur la place. @Mathias Bynens, Ma réponse est mieux à même de résoudre son problème que d'utiliser des caractères de tabulation.OriginalL'auteur geowa4
Si vous voulez vraiment utiliser onglets (== les caractères de tabulation), vous devez aller avec la solution suivante, que je ne recommande pas:
ou de remplacer le
<pre/>
avec<div style="white-space: pre" />
pour obtenir le même effet qu'avec le pré de l'élément. Vous pouvez même entrer un littéral caractère de tabulation au lieu de l'échappé	
.Je ne le recommande pas pour la plupart des usages, car il n'est pas vraiment sémantique, qui est, à partir de l'affichage de la source HTML d'un programme ne peut pas en déduire toutes les informations utiles (comme, par exemple, "ceci est un titre" ou ces). Vous feriez mieux d'utiliser un de la belle
margin-left
exemples des autres réponses. Cependant, si vous souhaitez afficher certains trucs comme le code source ou le tel, la solution ci-dessus.Acclamations,
OriginalL'auteur Boldewyn
Il y a eu une variété de bonnes et de mauvaises réponses jusqu'à présent, mais il semble que personne n'a abordé la façon dont vous pouvez choisir entre les solutions.
La première question à se poser est "Quelle est la relation entre les données affichées?". Une fois que cela a été répondu la structure HTML que vous utilisez doit être évident.
Veuillez mettre à jour la question en expliquant plus sur la structure du contenu dont vous avez besoin pour afficher et vous devriez trouver que vous obtenez la meilleure des réponses. Pour le moment tout à l'aide de
<pre>
pour les tables pourraient être la meilleure solution.OriginalL'auteur edeverett
Je pense que la meilleure chose à faire est d'utiliser UL/LI balises html et ensuite à manipuler (et supprimer si nécessaire) les symboles en face de liste avec les CSS.
Ensuite, vous obtenez quelque chose comme:
Plus d'info + d'exemple, vous pouvez essayer.
OriginalL'auteur Perica Zivkovic
Voir Faire un "Onglet" dans le HTML par Neha Sinha:
Exemple
cela devrait rendre:
il n'y a plus d'une façon à la peau du chat sur celui-ci. Je serais personnellement préfèrent le css façon, mais il pourrait y avoir des cas, c'est un overkil, ou tout simplement pas possible. avant je pense que c'est une rapide hack.
c'était la réponse la plus appropriée de chacuns....esp mine!
Cette réponse ne mérite pas d'être accepté, surtout depuis que le demandeur n'a même pas utiliser cette méthode pour résoudre son problème.
NE PAS se servir de cette réponse comme une solution retenue. Les options de l'aide de pré, des listes de définition et/ou d'espaces insécables est complètement inapproprié pour la création de 'onglets'. George IV de réponse est de loin la plus pertinente.
OriginalL'auteur Eugene Yokota
Si vous avez besoin d'onglets d'affichage (caractères de tabulation), utiliser un
PRE
élément (ou d'un élément quelconque, avec lawhite-space: pre;
CSS appliquée).Vous pouvez également utiliser les entités HTML
	
au lieu du véritable caractère de tabulation.white-space: nowrap;
Ne pas le pré tag vis beaucoup de mise en forme et de la force d'un vilain caractère uniforme de la largeur de la police?
Le code de la codeblocks sur ce site sont en pré-tags. Sont-ils vissé vers le haut et laid?
Ok, la première partie n'est pas utile, mais l' 	 est une bonne solution, afin de ne pas comprendre le downvote.
OriginalL'auteur Mathias Bynens