Sei que o Internet Explorer tem um estilo de quebra de linha, mas gostaria de saber se existe um método entre navegadores para fazer texto em uma div.
De preferência CSS, mas trechos de JavaScript também funcionariam bem.
edit: Sim, referindo-se a longas cordas, felicidades pessoal!
Respostas:
Lendo o comentário original, rutherford está procurando uma maneira entre navegadores para quebrar texto ininterrupto (inferido pelo uso de quebra de linha para o IE, projetado para quebrar seqüências ininterruptas).
Eu usei essa classe um pouco agora e funciona como um encanto. (nota: testei apenas no FireFox e IE)
fonte
word-wrap: break-word
que realmente funcionou.Word-wrap: break-word
embora criado por Microsoft está agora faz parte do padrão CSS 3 e é o que faz o truque :-)A maioria das respostas anteriores não funcionou para mim no Firefox 38.0.5. Isso fez ...
Documentação:
fonte
quirksmode.org/css/whitespace.html
fonte
A solução de Aaron Bennet está funcionando perfeitamente para mim, mas eu tive que remover esta linha do seu código ->
white-space: -pre-wrap;
porque estava dando um erro, então o código de trabalho final é o seguinte:Muito obrigado
fonte
Como David menciona, DIVs fazer palavras envoltório por padrão.
Se você está se referindo a longas seqüências de texto sem espaços, o que faço é processar a sequência do servidor e inserir espaços vazios:
Não é exato, pois há problemas com o tamanho da fonte e outras coisas. A opção de extensão funciona se o contêiner tiver tamanho variável. Se for um contêiner de largura fixa, basta seguir em frente e inserir quebras de linha.
fonte
Você pode tentar especificar uma largura para a div, seja em pixels, porcentagens ou ems, e nesse ponto a div permanecerá nessa largura e o texto será quebrado automaticamente dentro da div.
fonte