Digamos que tengo una cadena " Me gustan los traseros grandes y no puedo mentir " y la corto overflow:hidden
, así que muestra algo como esto:
Me gustan los traseros grandes y no puedo
cortando el texto. ¿Es posible mostrar esto así:
Me gustan los traseros grandes y no puedo ...
usando CSS?
Respuestas:
Puedes usar text-overflow: puntos suspensivos; que según caniuse es compatible con todos los principales navegadores.
Aquí hay una demostración de jsbin.
fuente
overflow: hidden;
ytext-overflow: ellipsis;
en un<p>
elemento (es decir, un elemento de bloque) y no encontré...
al final (por supuesto, me estoy asegurando de que realmente se desborde). También probé esto sin laoverflow: hidden;
parte, y también con un<span>
elemento dentro del<p>
elemento donde el<p>
elemento teníaoverflow: hidden;
y<span>
teníatext-overflow: ellipsis;
No importa cómo lo intente, esto es un fracaso ...max-height
lo que no puedo haberwhite-space:
configuradonowrap
Verifique el siguiente fragmento para su problema
fuente
display: inline-block;
fue el componente que faltaba para mí. Gracias.Intente esto si desea restringir las líneas hasta 3 y después de tres líneas aparecerán los puntos. Si queremos aumentar las líneas, simplemente cambie el valor de -webkit-line-clamp y proporcione el ancho para el tamaño div.
fuente
Espero que sea útil para usted:
fuente
Sí, a través de la
text-overflow
propiedad en CSS 3. Advertencia: todavía no se admite universalmente en los navegadores.fuente
En Bootstrap 4 , puede agregar una
.text-truncate
clase para truncar el texto con puntos suspensivos.fuente
fuente
La mayoría de las soluciones usan ancho estático aquí. Pero a veces puede estar mal por algunas razones.
Ejemplo: tenía una tabla con muchas columnas. La mayoría de ellos son estrechos (ancho estático). Pero la columna principal debe ser lo más ancha posible (depende del tamaño de la pantalla).
HTML:
CSS:
fuente
fuente
ocultar texto al cargar y mostrar al pasar el mouse
fuente