Maison >interface Web >tutoriel CSS >Comment puis-je envelopper de manière fiable des mots longs dans un div sur différents navigateurs ?
Bien qu'Internet Explorer propose un style de retour à la ligne, les individus peuvent rechercher une solution multiplateforme pour les mots -envelopper de longues chaînes dans un div. Cet article explore les méthodes CSS et JavaScript pour atteindre cet objectif.
CSS fournit plusieurs propriétés qui peuvent activer le retour à la ligne. L'extrait suivant devrait fonctionner dans la plupart des navigateurs :
.wordwrap { white-space: pre-wrap; /* CSS3 */ white-space: -moz-pre-wrap; /* Firefox */ white-space: -pre-wrap; /* Opera <7 */ white-space: -o-pre-wrap; /* Opera 7 */ word-wrap: break-word; /* IE */ }
En appliquant la classe wordwrap au div contenant le texte, les navigateurs envelopperont automatiquement les mots longs pour les adapter à la largeur disponible.
Si CSS n'est pas une option, JavaScript peut également être utilisé pour simuler le retour à la ligne. Une approche consiste à envelopper chaque caractère individuellement dans un élément span :
function wrapWords(div) { var text = div.innerHTML; var wrappedText = ""; for (var i = 0; i < text.length; i++) { wrappedText += "<span>" + text[i] + "</span>"; } div.innerHTML = wrappedText; }
Cette fonction parcourt les caractères, créant un span pour chaque caractère, puis réinsère le texte enveloppé dans le div.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!