109 votes

Afficher un élément en tant que texte préformaté via CSS

Existe-t-il un moyen d'émuler l'affichage d'un pre via CSS ?

Par exemple, puis-je conserver les espaces blancs intacts dans cette div en utilisant une règle CSS ?

<div class="preformatted">

  Please procure the following items:

    - Soup
    - Jam
    - Hyphens 
    - Cantaloupe
</div>

178voto

BoltClock Points 249668

Utilisation white-space: pre pour préserver le préformatage des espaces blancs, comme dans l'option pre élément. Pour aller plus loin, ajoutez également font-family: monospace , comme pre sont généralement définis par défaut dans une police monospaciale (par exemple, pour les blocs de code).

.preformatted {
    font-family: monospace;
    white-space: pre;
}

<div class="preformatted">

  Please procure the following items:

    - Soup
    - Jam
    - Hyphens 
    - Cantaloupe
</div>

0 votes

Je n'ai pas pensé à inclure le font-family déclaration. +1, pour la rigueur =)

4 votes

En attendant d'accepter cette réponse, pourriez-vous expliquer la différence entre pre y pre-wrap ? Je suppose que pre-wrap ... enveloppes ?

1 votes

@GGG : C'est exact. Voir une comparaison .

51voto

.preformatted {
   white-space: pre-wrap;
}

Je pense que le terme "pré-enroulement" est plus approprié. Il peut être utile en cas de longueur importante de la file d'attente.

0 votes

Voici la réponse qui devrait être acceptée

10voto

David Thomas Points 111253

Oui :

div.preformatted {
    white-space: pre;
    }

Référence :

3voto

rasika-perera Points 101

Afin d'obtenir <pre> que vous pouvez utiliser ;

div.preformatted{ white-space: pre ; display: block; }

0 votes

Pourquoi devriez-vous utiliser unicode-bidi ? Cela semble un peu surprenant.

1 votes

Un peu étrange pour moi aussi ! C'est assez vieux maintenant. Je ne me souviens pas non plus de l'endroit où j'y ai fait référence. Peut-être de w3.org/TR/CSS2/sample.html . La réponse a été mise à jour puisque nous n'en avons plus besoin.

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