Tengo una cadena larga (una secuencia de ADN). No contiene ningún carácter de espacio en blanco.
Por ejemplo:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
¿Cuál sería el selector CSS para forzar que este texto se envuelva en una html:textareao en una xul:textbox?

Respuestas:
para elementos de bloque:
para elementos en línea:
fuente
overflow-wrapdesde entonces en los estándares, perowrod-wrapestá ampliamente implementada.Coloque espacios de ancho cero en los puntos donde desea permitir descansos. El espacio de ancho cero está
​en HTML. Por ejemplo:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGCfuente
<wbr>etiqueta, que tiene el mismo propósito de proporcionar una oportunidad opcional de salto de línea.Aquí hay algunas respuestas muy útiles:
¿Cómo evitar que palabras largas rompan mi div?
para ahorrarle tiempo, esto se puede resolver con css:
fuente
word-break: break-all;fue el único que funcionó en Android WebView para mí.word-break: break-all;!Para mí esto funciona
También puede usar un div dentro de otro div en lugar de
td. Solíaoverflow:auto, ya que muestra todo el texto tanto en mi navegador Opera como en mi IE.fuente
No creo que puedas hacer esto con CSS. En cambio, a 'longitudes de palabra' regulares a lo largo de la cadena, inserte un guión suave HTML:
Esto mostrará un guión al final de la línea, donde se ajusta, lo que puede o no ser lo que desea.
Tenga en cuenta que Safari parece envolver la cadena larga de
<textarea>todos modos, a diferencia de Firefox.fuente
Use un método CSS para forzar el ajuste de una cadena que no tenga espacios en blanco. Tres métodos:
1) Use la propiedad de espacio en blanco CSS. Para cubrir las inconsistencias del navegador, debe declararlo de varias maneras. Así que simplemente coloque su cadena muuuuuuuuu en algún elemento de nivel de bloque (por ejemplo, div, pre, p) y dele a ese elemento el siguiente CSS:
2) usa el mixin de forzado y envoltura de Compass .
3) También estaba investigando esto y creo que también podría funcionar (pero necesito probar el soporte del navegador más completamente):
Referencia: contenido de envoltura
fuente
Mi camino a seguir (cuando no hay una forma adecuada de insertar caracteres especiales) a través de CSS:
Como se encuentra aquí: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ con algunas investigaciones adicionales que se encuentran allí.
fuente
Para
word-wrap:break-word;trabajar para mí, tenía que asegurarme de quedisplayestaba configurado enblock, y que el ancho estaba establecido en el elemento. En Safari, tenía que tener unapetiqueta ywidthhabía que configurarloex.fuente
Si está utilizando PHP, la función wordwrap funciona bien para esto: http://php.net/manual/en/function.wordwrap.php
La solución CSS
word-wrap: break-word;no parece ser coherente en todos los navegadores.Otros lenguajes del lado del servidor tienen funciones similares, o pueden construirse a mano.
Así es como funciona la función de wordwrap PHP:
Esto envuelve la cadena a 50 caracteres con una etiqueta <br>. El parámetro 'verdadero' obliga a cortar la cadena.
fuente
fuente
Usar
<wbr>etiqueta:Creo que esto es mejor que usar un espacio de ancho cero
​que podría causar problemas al copiar el texto.fuente
En un caso donde la tabla no es de tamaño fijo, la siguiente línea funcionó para mí:
fuente
solo configurar
widthy agregarfloatfuncionó para mí :-)fuente