2012-09-24 17 views
9

Tengo una cadena larga delimitada por comas y estoy tratando de usar el estilo word-wrap de css style: palabra de corte pero no parece funcionar en una cadena sin espacios. Es esto esperado?¿Por qué no se rompe el trabajo de palabras en una cadena larga con comas?

Mi mesa se ve así:

<table class="table table-striped" style="margin-top:20px;background-color:#f2f2f2;"> 
    <tbody> 
    <tr> 
     <td width="150px" valign="top" style="white-space:nowrap;"><b>Favorite Activities:</b></td> 
     <td width="50px" style="word-wrap:break-word;">some,really,really,long,long,string,with,out,any,spaces,just,a,comma,delimited,list</td> 
    </tr> 
    </tbody> 
</table> 

¿Hay arounds de trabajo para esto?

+0

No creo que un navegador sepa qué es una palabra y qué no. Para, todo, él, sabe, esto, podría, ser, uno, largo, legítimo, palabra. Si se divide en pedazos separados, estaría violando el comportamiento estándar. –

Respuesta

20

word-wrap:break-word; sigue siendo experimental, por lo que diferentes navegadores pueden soportarlo o no.

Si tiene lata, inserte un espacio de ancho cero después de las comas. Es U + 200B en Unicode, o &#8203; en HTML. El navegador romperá la cadena en el espacio de ancho cero según lo necesite. Probablemente puedas hacer eso en cualquier código que esté produciendo el HTML, o escribir algunos javascript para insertar automáticamente el personaje.

Véase también Wikipedia.

+0

+1: ¡Muy inteligente! –

+0

Esto no funciona en un