Maison > interface Web > tutoriel CSS > Comment puis-je obtenir un retour à la ligne multi-navigateurs pour un texte long dans des divisions ?

Comment puis-je obtenir un retour à la ligne multi-navigateurs pour un texte long dans des divisions ?

DDD
Libérer: 2024-12-07 13:39:19
original
566 Les gens l'ont consulté

How Can I Achieve Cross-Browser Word Wrapping for Long Text in Divs?

Dévoilement des techniques de retour à la ligne multi-navigateurs pour un texte étendu

Lors de l'affichage d'un texte long au sein de divs, le besoin de retour à la ligne se fait souvent sentir pour améliorer la lisibilité. Bien qu'Internet Explorer propose un style de retour à la ligne, la réalisation d'une solution multi-navigateurs nécessite une approche plus globale.

Solution basée sur CSS :

Pour réaliser plusieurs navigateurs le retour à la ligne avec CSS, une combinaison de propriétés spécifiques au navigateur peut être utilisée :

.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

Cette classe fournit une solution polyvalente en s'adaptant à différents moteurs de rendu des navigateurs.

Alternative basée sur JavaScript :

Si CSS n'est pas réalisable, JavaScript peut être utilisé pour le retour à la ligne. Vous trouverez ci-dessous un exemple d'extrait :

var text = "Long, unbroken string that needs to be wrapped";

// Create a <div> element
var div = document.createElement("div");

// Set the innerHTML of the <div> to the text
div.innerHTML = text;

// Set the white-space style to 'pre-wrap'
div.style.whiteSpace = "pre-wrap";

// Append the <div> to the document
document.body.appendChild(div);
Copier après la connexion

Dans ce cas, le style d'espace blanc est défini explicitement sur « pré-enveloppement » pour une meilleure compatibilité entre navigateurs.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal