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:textarea
o en una xul:textbox
?
Respuestas:
para elementos de bloque:
para elementos en línea:
fuente
overflow-wrap
desde entonces en los estándares, perowrod-wrap
está 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​GATGATGC
fuente
<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 quedisplay
estaba configurado enblock
, y que el ancho estaba establecido en el elemento. En Safari, tenía que tener unap
etiqueta ywidth
habí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
width
y agregarfloat
funcionó para mí :-)fuente