28220 sujets

CSS et mise en forme, CSS3

Existe t'il un moyen de gérer la taille des tablulations dans une balise pre ?

sous safari par exemple, une tabulation représente l'équivalent de 8 espaces.
existe t'il un moyen d'indiquer qu'une tabulation doit représenter 3, 4, n espaces ? (en indiquant une taille en px, em ... bien sur)

bien sur, je pourrait remplacer les tabulation par de vrai espace en dur, mais la n'est pas la question :)
Modifié le 25 Oct 2004 - 16:02
Oui, je me suis posé la même question l'autre jour, et la conclusion c'est NON on ne peut pas changer, la seule solution pour réduire les tab c'est de faire des espaces à la place... je suis pas fan mais après c'est question de choix.
Tu peux peut être limiter la casse (peut etre hein, j'ai pas testé) en diminuant le word-spacing et le letter-spacing, mais bien sûr ca le diminuera aussi pour le reste du texte.
Dans ce cas, je te propose une solution alternative !

XHTML :

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. [...] Donec semper ligula in wisi.</p>


et dans le CSS :

p:first-letter {
margin-left:10px;
}


Ca revient à faire une tabulation, mais tu controles l'espace !
Oui mais pour 20 lignes de code avec 5 niveau d'imbrication pour une fonction JS ou PHP par exemple, ca tombe à l'eau, en plus remplacer <pre> par <p>, sémantiquement parlant c'est très moyen.
ca ne marchera pas
en fait c'est pour afficher du XML dans un article

bon c'est pas grave, laisser le navigateur decider ca me va aprés tout
Sinon, tu as toujours la possibilité de faire une rourtine en JS qui va automatiquement remplacer les tabulation par des espace dans les balises PRE (mais ce serait sans doute beaucoup plus rapide et efficasse en PHP Smiley biggrin )
lol, merci elmoustiko :)

finalement 8 caractères ca bouffait trop de place (sourtout avec 4 niveau de tabulaton), alors j'ai fait une routine index-majeur-pouce Smiley biggrin
routine index-majeur-pouce => mort de rire celle là !!! Tu le fous où l'index ???

Moi je ferais petit pouce pour les espaces ... mais les autres doigts ... Smiley hum