Я хочу обернуть содержимое, когда размер содержимого превышает родительский div.
td{
background: pink;
width:20px;
}
td div{
word-wrap: break-word;
}<table>
<tr>
<td>
<div>
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
</div>
</td>
</tr>
</table>Это не работает. Почему ?






Используйте свойство word-break: break-all; вместо word-wrap: break-word;.
td {
background: pink;
width: 20px;
}
td div {
word-break: break-all;
}<table>
<tr>
<td>
<div>
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
</div>
</td>
</tr>
</table>Используйте word-break: break-all;
td{
background: pink;
width:20px;
}
td div{
word-break: break-all;
white-space: -moz-pre-wrap; /* Mozilla */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS 2.1 */
white-space: pre-line; /* CSS 3 */
word-wrap: break-word; /* IE */
}<table>
<tr>
<td>
<div id= "mydiv">
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
</div>
</td>
</tr>
</table>
Вы можете применить
display: block;кtd. Это не лучшее решение, но оно обернет содержимое внутри него.