Ich habe gerade nach dem gleichen Problem gegoogelt und meine endgültige Lösung gepostet HIER . Das ist auch für diese Frage relevant.
Sie können dies einfach mit einem div tun, indem Sie ihm den Stil word-wrap: break-word
(und Sie müssen eventuell auch die Breite festlegen).
div {
word-wrap: break-word; /* All browsers since IE 5.5+ */
overflow-wrap: break-word; /* Renamed property in CSS3 draft spec */
width: 100%;
}
Allerdings, für Tabellen müssen Sie sich ebenfalls bewerben: table-layout: fixed
. Das bedeutet, dass die Spaltenbreiten nicht mehr fließend sind, sondern nur noch auf der Grundlage der Breiten der Spalten in der ersten Zeile (oder über angegebene Breiten) definiert werden. Lesen Sie hier mehr .
Beispiel-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 */
}