Desbordamiento de texto CSS: ellipsis, line clamp y corte de palabras

Laboratorio de overflow CSS y truncado de texto

Desbordamiento de texto CSS: ellipsis, line clamp, word break | We.Inc

Redimensiona una caja con una URL larga y una palabra compuesta alemana, y prueba en vivo overflow, text-overflow: ellipsis, line clamp, word-break, overflow-wrap y hyphens, con clases de Tailwind.

El contenido largo se sale de su caja cuando la caja es demasiado pequeña. overflow decide qué pasa con lo que sobra: visible, hidden, clip, scroll o auto. Para una sola línea que termine en puntos suspensivos, combina white-space: nowrap, overflow: hidden y text-overflow: ellipsis. Para varias líneas usa -webkit-line-clamp. Para partir palabras que no se pueden cortar, usa overflow-wrap: anywhere.

Elige la receta según el problema

Arrastra el control de ancho y la caja de ejemplo se encoge alrededor de una dirección web real, la palabra Donaudampfschifffahrtsgesellschaft y una frase normal. Cada opción de overflow, ajuste de línea y recorte es un botón, el resultado es instantáneo y el CSS que necesitarías aparece escrito debajo.

Preguntas frecuentes

¿Por qué no funciona text-overflow: ellipsis?

Normalmente falta una de sus compañeras. El elemento debe ser de bloque o inline-block con un ancho limitado, tener overflow en hidden o clip y mantener el texto en una línea con white-space: nowrap. En un elemento flex o grid, añade también min-width: 0 para que pueda encogerse.

¿Se puede usar line-clamp sin el prefijo -webkit-?

La forma con prefijo, -webkit-line-clamp junto con display: -webkit-box y -webkit-box-orient: vertical, funciona en todos los navegadores principales actuales y es lo que genera Tailwind. La propiedad line-clamp sin prefijo de CSS Overflow Level 4 todavía se está implantando, así que consulta caniuse antes de depender solo de ella.

¿Qué diferencia hay entre word-break y overflow-wrap?

overflow-wrap solo corta una palabra cuando de otro modo se desbordaría, así que las palabras normales se ajustan con normalidad. word-break: break-all permite al navegador cortar entre dos letras cualesquiera en todas partes, lo que da un texto irregular y difícil de leer. word-break: keep-all es para texto en chino, japonés y coreano cuando no quieres cortes dentro de las palabras.

¿Qué hace overflow: clip que no haga hidden?

Ambos cortan lo que sobra. hidden sigue creando un contenedor de desplazamiento, así que un script puede desplazarlo y afecta a position: sticky dentro de él. clip prohíbe todo desplazamiento y, con overflow-clip-margin, puedes dejar que el contenido sobresalga unos píxeles del borde antes de recortarlo.

¿Cómo trunco texto dentro de una celda de tabla?

Pon table-layout: fixed en la tabla y un ancho en las columnas, y aplica a la celda el trío habitual de nowrap, hidden y ellipsis. Sin el diseño fijo, la columna simplemente crece para que quepa el texto. Otra opción es max-width: 0 con width: 100% en la celda.

Los cinco valores de overflow

Cortar palabras que no caben

Truncado y accesibilidad

Comparativa de valores de overflow

Qué hace cada valor de overflow

Ellipsis de una sola línea

La receta de ellipsis en tres líneas

Quita cualquiera de las tres declaraciones y los puntos desaparecen. El atributo title mantiene disponible el texto completo.

Ellipsis dentro de una fila flex

El elemento central recibe min-width: 0 para poder encogerse por debajo del ancho de su texto. Sin eso, la fila se desborda.

Clamp de varias líneas

Limitar la descripción de una tarjeta a tres líneas

El patrón con prefijo de abajo es el que tiene amplio soporte. La declaración line-clamp sin prefijo se añade para los navegadores que ya la admiten.

word-break frente a overflow-wrap frente a hyphens

Cortar palabras largas

La misma URL con cuatro ajustes de corte

Cada caja mide 160px de ancho. Solo la última se deja desbordar.

Truncar celdas de tabla

Diseño de tabla fijo con celdas con ellipsis

table-layout: fixed hace que los anchos de columna se impongan al contenido, así el ellipsis puede entrar en acción.

URL larga

Compuesto alemán

Párrafo

Los granos de café frescos se tuestan cada martes y se envían esa misma tarde, así que llegan a la mayoría de direcciones en los tres días siguientes al tueste, cuando el sabor está en su mejor momento.

El ellipsis por sí solo necesita white-space: nowrap (o un line clamp).

El ellipsis necesita overflow en hidden o clip.

Un line clamp necesita overflow: hidden para cortar el resto.

Laboratorio de overflow

Texto de ejemplo

Ancho de la caja: {n}px

Corte de palabras

Line clamp:

{n} líneas

Copiar CSS

Empieza gratis · Sin tarjeta de crédito

Relacionado: Guías

Producto

Para quién es

Funciones

Recursos

Empresa

Mapa del sitio