Eu tenho uma longa corda (uma sequência de DNA). Ele não contém nenhum caractere de espaço em branco.
Por exemplo:
ACTGATCGAGCTGAAGCGCAGTGCGATGCTTCGATGATGCTGACGATGCTACGATGCGAGCATCTACGATCAGTCGATGTAGCTAGTAGCATGTAGTGA
Qual seria o seletor de CSS para forçar a inclusão deste texto em um html:textarea
ou em um xul:textbox
?
Respostas:
para elementos de bloco:
para elementos em linha:
fonte
overflow-wrap
desde então nos padrões, maswrod-wrap
é amplamente implementada.Coloque espaços de largura zero nos pontos em que deseja permitir quebras. O espaço de largura zero está
​
em HTML. Por exemplo:ACTGATCG​AGCTGAAG​CGCAGTGC​GATGCTTC​GATGATGC
fonte
<wbr>
tag, que tem o mesmo objetivo de fornecer uma oportunidade opcional de quebra de linha.Aqui estão algumas respostas muito úteis:
Como impedir que palavras longas quebrem minha div?
para economizar seu tempo, isso pode ser resolvido com o css:
fonte
word-break: break-all;
foi o único que funcionou no Android WebView para mim.word-break: break-all;
!Para mim isso funciona,
Você também pode usar uma div dentro de outra div em vez de
td
. Eu useioverflow:auto
, pois mostra todo o texto nos navegadores Opera e IE.fonte
Eu não acho que você pode fazer isso com CSS. Em vez disso, em 'comprimentos de palavra' regulares ao longo da cadeia, insira um hífen suave em HTML:
Isso exibirá um hífen no final da linha, onde será agrupado, que pode ou não ser o que você deseja.
Nota O Safari parece envolver a longa string de
<textarea>
qualquer maneira, diferente do Firefox.fonte
Use um método CSS para forçar a quebra de uma sequência que não possui espaços em branco. Três métodos:
1) Use a propriedade de espaço em branco CSS. Para cobrir as inconsistências do navegador, você deve declará-lo de várias maneiras. Então, basta colocar sua string looooong em algum elemento de nível de bloco (por exemplo, div, pre, p) e fornecer a esse elemento o seguinte css:
2) use a mixagem force-wrap da Compass .
3) Eu estava analisando isso também e acho que também pode funcionar (mas preciso testar o suporte ao navegador mais completamente):
Referência: conteúdo de embalagem
fonte
Meu caminho a percorrer (quando não há uma maneira apropriada de inserir caracteres especiais) via CSS:
Como encontrado aqui: http://kenneth.io/blog/2012/03/04/word-wrapping-hypernation-using-css/ com algumas pesquisas adicionais a serem encontradas lá.
fonte
Para
word-wrap:break-word;
trabalhar para mim, eu tinha que ter certeza de quedisplay
estava definido comoblock
e que a largura estava definida no elemento. No Safari, era necessário ter umap
etiqueta ewidth
ela precisava ser configuradaex
.fonte
Se você estiver usando PHP, a função wordwrap funciona bem para isso: http://php.net/manual/en/function.wordwrap.php
A solução CSS
word-wrap: break-word;
não parece ser consistente em todos os navegadores.Outros idiomas do lado do servidor têm funções semelhantes - ou podem ser construídos manualmente.
Veja como a função wordwrap do PHP funciona:
Isso envolve a seqüência de caracteres em 50 caracteres com uma tag <br>. O parâmetro 'true' força a cadeia a ser cortada.
fonte
fonte
Use a
<wbr>
tag:Eu acho que isso é melhor do que usar espaço de largura zero, o
​
que pode causar problemas quando você copia o texto.fonte
Em um caso em que a tabela não é de tamanho fixo, a linha abaixo funcionou para mim:
fonte
apenas definir
width
e adicionarfloat
funcionou para mim :-)fonte