2012-08-30 29 views

Respuesta

99

Es debido al hecho de que tiene una palabra larga y sin espacios. Puede usar la propiedad de ajuste de palabra para hacer que el texto se rompa:

#w74 { word-wrap: break-word; } 

Tiene bastante buena compatibilidad con el navegador, también. See documentation about it here.

18

Debe utilizar overflow:hidden; o scroll

http://jsfiddle.net/UJ6zG/1/

o con php se podía cortas las palabras largas ...

+0

Awesome.sorry mencionar que quiero que se vaya a la siguiente línea como el chat de Gmail o Facebook Chat :) – ZenOut

+0

continuación, puede utilizar @chipcullen 's versión con palabra- ¡envolver! demo: http://jsfiddle.net/UJ6zG/3/ –

6

use overflow:auto le dará un desplazamiento a su texto dentro del div :).

-3

Si solo es una instancia que debe envolverse en 2 o 3 líneas, solo usaría unas <wbr> en la cadena. Tratará a aquellos como <br> pero no insertará el salto de línea si no es necesario.

<div id="w74" class="dpinfo"> 
adsfadsadsads<wbr>fadsadsadsfadsadsa<wbr>dsfadsadsadsfadsadsads<wbr>fadsadsadsfadsadsadsfa<wbr>dsadsadsfadsadsadsfadsad<wbr>sadsfadsadsads<wbr>fadsadsadsfadsads adsfadsads 
</div> 

Aquí hay un violín.

http://jsfiddle.net/gaby_de_wilde/UJ6zG/37/

57

Uso

white-space: pre-line; 

Se evitará que el texto fluya fuera de la div. Rompe el texto cuando llega al final de div.

+0

¡Esto funcionó para mí! – aletede91

2

recientemente encontré esto. Solía: display:block;

1

es necesario aplicar la siguiente propiedad CSS para el bloque contenedor (div):

overflow-wrap: break-word; 

De acuerdo con las especificaciones (fuente CSS | MDN):

La propiedad overflow-wrap CSS Especifica si el navegador debe insertar saltos de línea dentro de las palabras para evitar que el texto desborde su cuadro de contenido.

con el valor ajustado a break-world

Para evitar desbordamiento, normalmente palabras irrompibles pueden romperse en los puntos arbitrarios si no hay otra manera puntos de ruptura aceptables en la línea.

Vale la pena mencionar ...

La propiedad fue originalmente una extensión no estándar y sin prefijo Microsoft llama word-wrap, y se llevó a cabo por la mayoría de los navegadores con el mismo nombre. Desde entonces se ha cambiado el nombre a overflow-wrap, siendo word-wrap un alias.


Si se preocupan por navegadores antiguos apoyo que merece la pena especificar tanto:

word-wrap : break-word; 
overflow-wrap: break-word; 

Ex. IE9 no reconoce overflow-wrap pero funciona con word-wrap

Cuestiones relacionadas