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.

* Some parts of this feature may have varying levels of support.

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;

must be provided

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 4
# white-space-property
Scalable Vector Graphics (SVG) 2
# TextWhiteSpace

Compatibilidad con navegadores

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
white-space
break-spaces
normal
nowrap
pre
pre-line
pre-wrap
Accepts shorthand values
Experimental
On SVG elements
Support on <textarea>

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
Partial support
Partial support
No support
No support
Experimental. Expect behavior to change in the future.
Requires a vendor prefix or different name for use.
Has more compatibility info.

See also