2012-03-17 15 views

Respuesta

126

Uso white-space: pre para preservar preformateado espacio en blanco como en el elemento de pre. Para ir un paso más allá, también agregue font-family: monospace, ya que los elementos pre generalmente se configuran en una fuente monoespacial por defecto (por ejemplo, para usar con bloques de código).

.preformatted { 
 
    font-family: monospace; 
 
    white-space: pre; 
 
}
<div class="preformatted"> 
 

 
    Please procure the following items: 
 

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

+0

No pensé incluir la declaración 'font-family'. +1, por la minuciosidad =) –

+4

Mientras espero aceptar esta respuesta, ¿podría explicar la diferencia entre 'pre' y' pre-wrap'? Supongo que 'pre-wrap' ... wraps? –

+0

@GGG: Eso es correcto. Ver [una comparación] (http://jsfiddle.net/BoltClock/2TA8g/1). – BoltClock

9

Sí:

div.preformatted { 
    white-space: pre; 
    } 

Referencia:

+2

+1 para empanadas de carne cuadrada. –

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

creo "pre-wrap" es mejor. Puede ayudar con una larga duración en línea.

+0

¡Impresionante! Esta es una regla práctica para saber sobre ... – Shadow

+0

Esto es asombroso. –

2

para obtener <pre> puede usar;

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

¿Por qué necesitarías jugar con unicode-bidi? Ese parece un poco sugestivo. –

+1

¡Un poco extraño para mí también !. Esto es bastante viejo ahora. Tampoco puedo recordar de dónde lo mencioné. Puede ser de https://www.w3.org/TR/CSS2/sample.html. Actualizamos la respuesta ya que no la necesitamos ahora. –

Cuestiones relacionadas