Maison > interface Web > tutoriel CSS > Comment réaliser un retour à la ligne multi-navigateurs en CSS/JS ?

Comment réaliser un retour à la ligne multi-navigateurs en CSS/JS ?

Barbara Streisand
Libérer: 2024-11-10 07:52:02
original
827 Les gens l'ont consulté

How to Achieve Cross-Browser Word Wrapping in CSS/JS?

Word Wrapping en CSS/JS : une solution multi-navigateurs

Le défi d'envelopper de longues chaînes de texte dans des largeurs DIV prédéterminées sans défilement a longtemps tourmenté les développeurs Web. Pour résoudre ce problème, diverses approches ont été explorées, chacune avec ses propres limites. Les techniques

  • Overflow telles que "overflow : caché/auto/scroll" restreignent la visibilité du texte et autorisent le défilement, ce qui n'est pas souhaité dans ce scénario.
  • Injecter ­ dans la chaîne nécessite JavaScript ou des modifications côté serveur, mais peut perturber le copier-coller et n'est pas systématiquement pris en charge dans tous les navigateurs.
  • Mesurer la largeur du texte via des éléments cachés est coûteux en calcul et peut conduire à des sites gelés, en particulier pour les corps de texte volumineux.
  • Les polices monospaces peuvent perturber les calculs de largeur et limiter le style du texte.

Malgré des candidats prometteurs comme "word -wrap : mot de rupture" et "" balises, ces approches soit ne prennent pas en charge le navigateur, soit nécessitent un calcul précis du point de rupture, ce qui reste insaisissable.

Eureka ! CSS à la rescousse

Enfin, une percée émerge dans le domaine du CSS :

.wordwrap {
    white-space: pre-wrap; /* css-3 */
    white-space: -moz-pre-wrap; /* Mozilla, since 1999 */
    white-space: -pre-wrap; /* Opera 4-6 */
    white-space: -o-pre-wrap; /* Opera 7 */
    word-wrap: break-word; /* Internet Explorer 5.5+ */
}
Copier après la connexion

En utilisant cette règle CSS, les développeurs peuvent réaliser de manière transparente un retour à la ligne multi-navigateurs sans les pièges des méthodes précédentes. De plus, vous pouvez utiliser le « word-wrap : normal ; » règle pour revenir au comportement de retour à la ligne par défaut.

Cette solution relève avec élégance le défi du retour à la ligne, permettant aux développeurs d'afficher de longues URL et d'autres chaînes de texte ininterrompues d'une manière esthétique et compatible avec le navigateur.

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