J'ai utilisé word-wrap: break-word
pour envelopper le texte dans div
et span
s. Cependant, cela ne semble pas fonctionner dans les cellules de tableau. J'ai un tableau réglé sur width:100%
avec une ligne et deux colonnes. Le texte en colonnes, bien qu'il soit stylisé avec le style ci-dessus word-wrap
n'est pas enveloppée. Le texte dépasse alors les limites de la cellule. Cela se produit sur Firefox, Google Chrome et Internet Explorer.
Voici à quoi ressemble la source :
td {
border: 1px solid;
}
<table style="width: 100%;">
<tr>
<td>
<div style="word-wrap: break-word;">
Looooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooong word
</div>
</td>
<td><span style="display: inline;">Short word</span></td>
</tr>
</table>
Le long mot ci-dessus est plus grand que les limites de ma page, mais il n'y a pas de rupture avec le HTML ci-dessus. J'ai essayé les suggestions ci-dessous d'ajouter text-wrap:suppress
y text-wrap:normal
mais aucun n'a aidé.
0 votes
Ajoutez le trait d'union. <tr> <td style="text-wrap:normal;word-wrap:break-word"> Ceci est une pré-sentation. </td> </tr>
0 votes
Malheureusement, le texte qui s'y trouve provient d'un contenu généré par les utilisateurs. Bien sûr, je pourrais le prétraiter et ajouter le trait d'union, mais j'espérais qu'il y aurait un meilleur moyen.
0 votes
Je m'excuse d'avoir utilisé le mot 'hard-hyphen'. En HTML, le trait d'union simple est représenté par le caractère "-" (- ou -). Le trait d'union doux est représenté par le caractère référence entité ­ ; ( ou )
0 votes
Are you really using <code>break-wor<em>k</em></code>? Cela pourrait peut-être avoir un rapport avec le problème.
1 votes
Si vous êtes ici, vous pouvez également consulter les sites suivants
white-space: pre-wrap
developer.mozilla.org/fr/US/docs/Web/CSS/white-space0 votes
Pensez à ajouter le
<wbr>
étiquette. developer.mozilla.org/fr/US/docs/Web/HTML/Element/wbr0 votes
word-wrap: break-word !important
ne fonctionne pas ;0 votes
C'est
word-break
pasword-wrap
.