Maison > interface Web > tutoriel CSS > Comment puis-je envelopper de manière fiable des mots longs dans un div sur différents navigateurs ?

Comment puis-je envelopper de manière fiable des mots longs dans un div sur différents navigateurs ?

Susan Sarandon
Libérer: 2024-12-20 12:49:22
original
286 Les gens l'ont consulté

How Can I Reliably Wrap Long Words in a Div Across Different Browsers?

Envelopper des mots longs dans un div : un guide multi-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.

Méthode CSS :

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 */
}
Copier après la connexion

En appliquant la classe wordwrap au div contenant le texte, les navigateurs envelopperont automatiquement les mots longs pour les adapter à la largeur disponible.

Méthode JavaScript :

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;
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal