Je sais qu'Internet Explorer a un style de retour à la ligne, mais j'aimerais savoir s'il existe une méthode multi-navigateur pour le faire pour texte dans un div.
De préférence CSS mais les extraits de code JavaScript fonctionneraient bien aussi.
edit: Ouais, se référant à de longues chaînes, bravo les gens!
Réponses:
En lisant le commentaire original, Rutherford est à la recherche d'un moyen multi-navigateurs pour envelopper du texte ininterrompu (déduit de son utilisation de word-wrap pour IE, conçu pour casser des chaînes ininterrompues).
J'utilise cette classe depuis un moment maintenant, et ça fonctionne comme un charme. (note: je n'ai testé que dans FireFox et IE)
la source
word-wrap: break-word
c'est ce qui a réellement fonctionné.Word-wrap: break-word
bien que créé par Microsoft fait maintenant partie de la norme CSS 3 et c'est ce qui fait l'affaire :-)La plupart des réponses précédentes ne fonctionnaient pas pour moi dans Firefox 38.0.5. Cela a fait ...
Documentation:
la source
quirksmode.org/css/whitespace.html
la source
La solution d'Aaron Bennet fonctionne parfaitement pour moi, mais j'ai dû supprimer cette ligne de son code ->
white-space: -pre-wrap;
parce qu'elle donnait une erreur, donc le code de travail final est le suivant:Merci beaucoup
la source
Comme david mentionne, DIVs faire des mots wrap par défaut.
Si vous faites référence à de très longues chaînes de texte sans espaces, ce que je fais est de traiter la chaîne côté serveur et d'insérer des plages vides:
Ce n'est pas exact car il y a des problèmes avec le dimensionnement des polices et autres. L'option span fonctionne si le conteneur est de taille variable. S'il s'agit d'un conteneur de largeur fixe, vous pouvez simplement continuer et insérer des sauts de ligne.
la source
Vous pouvez essayer de spécifier une largeur pour le div, que ce soit en pixels, en pourcentages ou en ems, et à ce stade, le div restera cette largeur et le texte sera automatiquement enveloppé dans le div.
la source