853 votes

Comment puis-je envelopper du texte dans une pré-étiquette ?

Les balisespre sont super utiles pour les blocs de code en HTML et pour déboguer la sortie lors de l'écriture de scripts, mais comment faire pour que le texte s'enroule au lieu d'imprimer une longue ligne ?

1183voto

adambox Points 4254

La réponse, de cette page dans CSS :

pre {
    white-space: pre-wrap;       /* Since CSS 2.1 */
    white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
    white-space: -pre-wrap;      /* Opera 4-6 */
    white-space: -o-pre-wrap;    /* Opera 7 */
    word-wrap: break-word;       /* Internet Explorer 5.5+ */
}

203voto

richelectron Points 141

Cela fonctionne très bien pour envelopper le texte et maintenir un espace blanc dans le pre -tag :

pre {
    white-space: pre-wrap;
}

78voto

Mason240 Points 488

J'ai trouvé que sauter la pré-étiquette et utiliser l'espace blanc : pré-envelopper sur un div est une meilleure solution.

 <div style="white-space: pre-wrap;">content</div>

62voto

Erin Delacroix Points 653

Plus succinctement, cela force le contenu à envelopper l'intérieur d'une balise pre sans casser les mots.

pre {
    white-space: pre-wrap;
    word-break: keep-all
}

21voto

user1433454 Points 6

C'est ce dont j'avais besoin. Il empêchait les mots de se casser, mais permettait une largeur dynamique dans la zone pré.

word-break: keep-all;

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