¿Cómo se puede ajustar un texto como el aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
que excede el ancho de un div
(digamos 200px
)?
Estoy abierto a cualquier tipo de solución como CSS, jQuery, etc.
Prueba esto:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
en texto normal, rompe las palabras en el medio, lo cual es feo ... ¿No podemos tener una combinación de ambos comportamientos?word-break: break-all
y noword-wrap: break-all
. Fácil error de cometerEn bootstrap 3, asegúrese de que el espacio en blanco no esté configurado como 'nowrap'.
fuente
white-space: normal;
también lo necesitaba antes de que funcionara.Puede usar un guión suave como este:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Esto aparecerá como
si el cuadro que contiene no es lo suficientemente grande, o como
si esto es.
fuente
­
?aaaaaa...aaaaa
ena­a­a­a­a­a­a...a­a­a­a
?La
word-wrap
solución ' ' solo funciona en IE y navegadores compatiblesCSS3
.La mejor solución de navegador cruzado es utilizar el lenguaje del lado del servidor (php o lo que sea) para ubicar cadenas largas y colocar dentro de ellas a intervalos regulares la entidad html
​
Esta entidad rompe las palabras largas muy bien y funciona en todos los navegadores.p.ej
fuente
El único que funciona en IE, Firefox, Chrome, Safari y Opera si no hay espacios en la palabra (como una URL larga) es:
Encontré que esto es a prueba de balas.
fuente
Esto funciono para mi
fuente
Otra opción también está usando:
Esto establecerá todos sus elementos div en todos los navegadores que admitan CSS1 (que es prácticamente todos los navegadores comunes desde IE 8)
fuente
<pre>
elemento que desea que se ajuste la palabra, esto funcionaword-break
oword-wrap
no.Navegador cruzado
fuente
Agregue este CSS al párrafo.
fuente
text-overflow:ellipsis
tanto como el próximo, pero no es una respuesta correcta a esta pregunta. Está buscando envolver palabras, no truncar el desbordamiento.Ejemplo de trucos CSS :
Más ejemplos aquí .
fuente
Una solución del lado del servidor que funciona para mí es: ¿
$message = wordwrap($message, 50, "<br>", true);
dónde$message
está una variable de cadena que contiene la palabra / caracteres a dividir? 50 es la longitud máxima de cualquier segmento dado, y"<br>"
es el texto que desea insertar cada (50) caracteres.fuente
Prueba esto
la propiedad text-overflow: elipsis add ... y line-clamp muestran el número de líneas.
fuente
En HTML body intente:
En CSS cuerpo intente:
fuente
Prueba esto
fuente
He usado bootstrap. Mi código html se parece a ...
CSS
fuente
text-justify
clase, por lo que puede usarla en lugar de.wrap-text
puedes usar este CSS
fuente
tratar:
fuente
Utilice el
word-wrap:break-word
atributo junto con el ancho requerido. Principalmente, ponga el ancho en píxeles, no en porcentajes.fuente