Problème de retour à la ligne automatique, le retour à la ligne des caractères normaux est plus raisonnable, mais les nombres continus et les caractères anglais agrandissent souvent le conteneur, ce qui est un véritable casse-tête. Voici comment implémenter le retour à la ligne en CSS. Meilleur CSS pour définir les sauts de ligne .wrap { table-layout:fixed; word-break: break-all; 1. (Navigateur IE) Pour les caractères anglais continus et les chiffres arabes, utilisez word-wrap: break-word ou word-break:break-all pour obtenir un saut de ligne forcé ; #wrap{word-break:break-all; largeur:200px;} <div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div> Effet : des sauts de ligne peuvent être obtenus 2. (Navigateur Firefox) Les sauts de ligne des caractères anglais continus et des chiffres arabes. Toutes les versions de Firefox ne résolvent pas ce problème. Nous pouvons uniquement masquer les caractères qui dépassent la limite ou ajouter des barres de défilement au conteneur. <div id="wrap">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div> Effet : Le conteneur est normal et le contenu est masqué pour table <table style="table-layout:fixed" width="200"> Effet : Masquer le contenu redondant 2. (Navigateur IE) Utilisez table-layout:fixed; pour forcer la largeur du tableau, et le td interne, utilise word-break: break-all ou word-wrap: break-word; <table width="200" style="table-layout:fixed;"> Effet : des sauts de ligne peuvent être effectués 3. (Navigateur IE) Lors de l'imbrication de div, p, etc. dans td, th, utilisez la méthode de retour à la ligne de div et p mentionnée ci-dessus. 4. (Navigateur Firefox) utilisez table-layout:fixed; pour forcer la largeur du tableau, le td interne, utilisez word-break: break-all ou word-wrap: break-word; Hidden ; pour masquer Au-delà du contenu, overflow:auto ne peut pas fonctionner ici ; Effet : Masquer plus que le contenu 5. (Navigateur Firefox) Nest div, p, etc. dans td, th, etc. Utilisez la méthode mentionnée ci-dessus pour gérer Firefox pour exécuter la boîte de code. Enfin, la probabilité que ce phénomène se produise est très faible, mais celle des internautes. des farces ne peuvent pas être exclues. Ce qui suit est l'effet de l'exemple mentionné <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <h1><code>IE word-wrap : break-word ;</code></h1> <h1><code>Firefox/ word-break:break-all; overflow:auto;</code></h1>
Ici débordement : caché ou automatique ;
=================================================== ===============
Pour les éléments de niveau bloc tels que div et p, le retour à la ligne des éléments de texte normal (texte asiatique et texte non asiatique) a l'espace blanc par défaut : normal, et il sera automatiquement renvoyé après la largeur définie.
HTML
<div id="wrap">Les éléments d'habillage de texte normal (texte asiatique et non asiatique) ont l'espace blanc par défaut : normal, lorsqu'ils sont définis</div>
css
#wrap{espace blanc:largeur normale:200px;
ou
#wrap{word-wrap:break-word; largeur:200px;}
#wrap{word-break:break-all; largeur:200px; débordement:auto;}
1. (Navigateur IE) Utilisez table-layout:fixed pour forcer la largeur du tableau et masquer le contenu excédentaire ;
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss
</td>
</tr>
</table>
<tr>
<td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
<td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz 1234567890
</td>
</tr>
</table>
<table style="table-layout:fixed" width="200">
<tr>
<td width="25%" style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
<td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
</tr>
</table>
<html xmlns="http://www.w3.org/1999/xhtml">
<tête>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>Retour à la ligne de caractères</title>
<style type="text/css">
table,td,th,div { border:1px vert solide;}
code { font-family:"Courier New", Courier, monospace;}
</style>
</tête>
<corps>
<h1><code>div</code></h1>
<h1><code>Tous les espaces : normaux ;</code></h1>
<div style="white-space:normal; width:200px;">Le retour à la ligne se produit toujours dans un élément td dont l'attribut WIDTH est défini sur une valeur inférieure au contenu non enveloppé de la cellule, même si la propriété noWrap est définie sur true Par conséquent, l'attribut WIDTH est prioritaire sur la propriété noWrap dans ce scénario</div>.
<div style="word-wrap : break-word ; width:200px;">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
<h1><code>IE word-break:break-all;</code></h1>
<div style="word-break:break-all;width:200px;">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
<div style="word-break:break-all; width:200px; overflow:auto;">abcdefghijklmnabcdefghijklmnabcdefghijklmn111111111</div>
<h1><code>tableau</code></h1>
<h1><code>table-layout:fixe;</code></h1>
<table style="table-layout:fixed" width="200">
<tr>
<td>abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss</td>
</tr>
</table>
<h1><code>table-layout:fixed; word-break : break-all; word-wrap : break-word ;</code></h1>
<table width="200" style="table-layout:fixed;">
<tr>
<td width="25%" style="word-break : break-all; ">abcdefghigklmnopqrstuvwxyz1234567890sssssssssssss</td>
<td style="word-wrap : break-word ;">abcdefghigklmnopqrstuvwxyz1234567890ssssssssssssss</td>
</tr>
</table>
<h1><code>FF table-layout:fixed; débordement:caché;</code></h1>
<table style="table-layout:fixed" width="200">
<tr>
<td width="25%" style="word-break : break-all; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
<td width="75%" style="word-wrap : break-word; overflow:hidden; ">abcdefghigklmnopqrstuvwxyz1234567890</td>
</tr>
</table>
</corps>
</html>