Est-il possible de changer une <span>
balise (ou <div>
) pour préformater son contenu comme une <pre>
balise le ferait en utilisant uniquement CSS?
108
Regardez la feuille de style par défaut du W3C CSS2.1 ou le brouillon de travail CSS2.2 . Copiez tous les paramètres de PRE et mettez-les dans votre propre classe.
pre {
display: block;
unicode-bidi: embed;
font-family: monospace;
white-space: pre;
}
overflow: scroll
? Ou si vous ne voulez que le défilement horizontaloverflow-x: scroll
developer.mozilla.org/en-US/docs/Web/CSS/overflowoverflow: auto;
peut être mieux sinon vous pourriez vous retrouver avec deux jeux de barres de défilement lorsque vous n'en avez pas besoin.Voir la propriété CSS d'espace blanc .
la source
white-space: pre-wrap
utile. Il se comporte commepre
, mais enveloppe de longues lignes.Cela fait ressembler un SPAN à un PRE:
N'oubliez pas de modifier le sélecteur css le cas échéant.
la source
Plus précisément, la propriété que vous regardez est:
http://www.quirksmode.org/css/whitespace.html
http://www.w3.org/TR/CSS21/text.html#white-space-prop
la source
Essaye ça
la source
Essayez ce style
Utilisé le même ici - http://www.makemyshop.in/
la source
Pourquoi ne pas utiliser simplement la balise <pre> au lieu de la balise span? Les deux sont en ligne, donc les deux doivent se comporter comme vous le souhaitez. Si vous rencontrez un problème en remplaçant la définition entière de <pre>, donnez-lui simplement une classe / un identifiant.
la source