J'étais justement en train de chercher le même problème sur Google, et j'ai posté ma solution finale. ICI . C'est également pertinent pour cette question.
Vous pouvez le faire facilement avec un div en lui donnant le style word-wrap: break-word
(et vous devrez peut-être aussi définir sa largeur).
div {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
width: 100%;
}
Cependant, pour les tables vous devez également vous inscrire : table-layout: fixed
. Cela signifie que les largeurs des colonnes ne sont plus fluides, mais sont définies sur la base des largeurs des colonnes de la première ligne uniquement (ou via des largeurs spécifiées). Plus d'informations ici .
Exemple de code :
table {
table-layout: fixed;
width: 100%;
}
table td {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
}
0 votes
Jetez un coup d'œil à cette question : stackoverflow.com/questions/2046530/