2010-06-22 7 views

Respuesta

10

utilizando los siguientes estilos:

.divideMe{ 
width:100px; 
word-wrap: break-word; 
} 

<div class='divideMe'>reallyreallyreallyreallyreallyreallylongstring</div> 

Sería salida

reallyreallyreally 
reallyreallyreallyl 
ongstring 

A pesar de que en realidad no romper la palabra en trozos lo que aún puede seleccionarlo haciendo doble (triple) haciendo clic en él . No estoy seguro de qué tan compatible es el navegador, pero parece funcionar bien en los navegadores que tengo disponibles. Tenga en cuenta que es una propiedad CSS3.

Probado en IE 6,7,8 funciona bien. También es correcto en FF 3.6

Otra solución sería ocultar el desbordamiento y mostrar una barra de desplazamiento si desea mantenerlo en una línea. Pero como su primer enfoque fue mostrar toda la cuerda en lugar de ocultarla, creo que este puede ser un buen enfoque.

+0

Funciona, pero no w3-válido. – Phliplip

+0

@Phliplip - Será [válido] (http://www.w3.org/TR/css3-text/#word-wrap), pero el [actual validador W3] (http://jigsaw.w3.org/css-validator /) no puede verificar el cumplimiento de CSS 3. –

+0

El inconveniente de esta solución es que no tiene ningún control sobre dónde aparecerán los saltos. Utilizando el elemento '', como se describe en mi respuesta, puede establecer los lugares donde desea que se rompa la URL (por ejemplo, antes de cada '&'). –

0

Si desea un carácter de separación silábica al final de la línea, puede utilizar la entidad HTML &shy;.

Pero si solo quiere un salto de línea, inserte el elemento <wbr> dentro del texto del enlace. Tenga en cuenta las incoherencias del navegador, descritas en Quirksmode.org.

Dicho esto, cambiaría el texto del enlace a algo más significativo que una URL tan larga.

Cuestiones relacionadas