Como pode um texto como o aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
que excede a largura de um div
(digamos200px
) pode ser quebrado?
Estou aberto a qualquer tipo de solução, como CSS, jQuery, etc.
Tente o seguinte:
div {
width: 200px;
word-wrap: break-word;
}
word-break: break-all;
o texto normal, ele quebra as palavras no meio, o que é feio ... Não podemos ter uma mistura dos dois comportamentos?word-break: break-all
e nãoword-wrap: break-all
. Erro fácil de cometer #No bootstrap 3, verifique se o espaço em branco não está definido como 'nowrap'.
fonte
white-space: normal;
também precisava antes que funcionasse.Você pode usar um hífen suave da seguinte maneira:
aaaaaaaaaaaaaaa­aaaaaaaaaaaaaaa
Isso aparecerá como
se a caixa de contenção não for grande o suficiente ou
se for
fonte
­
?aaaaaa...aaaaa
ema­a­a­a­a­a­a...a­a­a­a
?O '
word-wrap
solução ' funciona apenas no IE e navegadores compatíveisCSS3
.A melhor solução entre navegadores é usar a linguagem do lado do servidor (php ou o que for) para localizar seqüências longas e colocar dentro delas em intervalos regulares a entidade html
​
Essa entidade quebra bem as palavras longas e funciona em todos os navegadores.por exemplo
fonte
O único que funciona no IE, Firefox, chrome, safari e opera se não houver espaços na palavra (como uma URL longa) é:
Eu achei isso à prova de balas.
fonte
Isso funcionou para mim
fonte
Outra opção também está usando:
Isso definirá todos os seus elementos div em todos os navegadores que suportam CSS1 (que é praticamente todos os navegadores comuns desde o IE 8)
fonte
<pre>
elemento que deseja incluir quebra de linha, isso funcionaword-break
ouword-wrap
não.Navegador Cruzado
fonte
Adicione este CSS ao parágrafo.
fonte
text-overflow:ellipsis
tanto quanto do próximo cara, mas não é uma resposta correta para esta pergunta. Ele está procurando por quebra de linha, não truncar o excesso.Exemplo de truques CSS :
Mais exemplos aqui .
fonte
Uma solução do lado do servidor que funciona para mim é:
$message = wordwrap($message, 50, "<br>", true);
onde$message
está uma variável de string que contém a palavra / caracteres a serem divididos. 50 é o comprimento máximo de qualquer segmento e"<br>"
é o texto que você deseja inserir a cada (50) caracteres.fonte
Tente isto
a propriedade overflow de texto: reticências add ... e line-clamp mostram o número de linhas.
fonte
No corpo HTML, tente:
No corpo do CSS, tente:
fonte
Tente isto
fonte
Eu usei o bootstrap. Meu código html parece ..
CSS
fonte
text-justify
classe, para que você possa usá-lo em vez de.wrap-text
você pode usar esse CSS
fonte
experimentar:
fonte
Use o
word-wrap:break-word
atributo junto com a largura necessária. Coloque principalmente a largura em pixels, não em porcentagens.fonte