white-space

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since July 2015.

La propiedad white-space de CSS, determina cómo se maneja el espacio en blanco dentro de un elemento. Para hacer que las palabras se dividan en sí mismas, usa overflow-wrap, word-break, o hyphens en su lugar.

Ejemplo

css
/* Valores con palabras clave */
white-space: normal;
white-space: nowrap;
white-space: pre;
white-space: pre-wrap;
white-space: pre-line;

/* Valores Globales */
white-space: inherit;
white-space: initial;
white-space: unset;
Valor inicialnormal
Applies toall elements
Heredableyes
Valor calculadocomo se especifica
Animation typediscrete

Sintáxis

La propiedad white-space se especifica con una de las palabras clave de la siguiente lista de valores.

Valores

normal

Secuencias de espacios en blanco son reducidas a un solo espacio. Saltos de linea en el origen son tratados como un espacio en blanco. Agregar saltos de linea necesarios para llenar el contenedor.

nowrap

Reduce espacios en blanco igual que el modo normal, pero suprime saltos de linea del origen.

pre

Secuencias de espacios son preservados. Lineas son solo rotas en caracteres de saltos de linea encontrado en el origen y en elementos html <br>.

pre-wrap

Secuencias de espacio son preservadas. Lineas son rotas en caracteres de saltos de linea, en elementos html <br>, y agrega saltos necesarios para rellenar los cuadros de linea

pre-line

Secuencias de espacios en blanco son reducidas. Lineas son rotas en caracteres de salto de linea, en elementos html <br>, y los necesarios para rellenar los cuadros de linea

La siguiente tabla resume el comportamiento de los diversos valores de white-space:

Nuevas líneas Espacios y tabulaciones Ajuste de texto
normal Contraer Contraer Ajustar
nowrap Contraer Contraer No ajustar
pre Preservar Preservar No ajustar
pre-wrap Preservar Preservar Ajustar
pre-line Preservar Contraer Ajustar

Formal syntax

white-space = 
normal |
pre |
nowrap |
pre-wrap |
break-spaces |
pre-line

Ejemplos

Ejemplo básico

css
code {
  white-space: pre;
}

La línea sedivide dentro de los elementos <pre>

css
pre {
  word-wrap: break-word; /* IE 5.5-7 */
  white-space: -moz-pre-wrap; /* Firefox 1.0-2.0 */
  white-space: pre-wrap; /* Modern browsers */
}

See it in action

Fuente

    <p>    Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.

    Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.

    Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.

    Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>

CSS + Resultado

Especificaciones

Specification
CSS Text Module Level 3
# white-space-property

Compatibilidad con navegadores

BCD tables only load in the browser

See also