overflow:hiddenoverflow:hidden seems to be the key to making an element of size:auto break-wordsize:auto break-word correctly
<ul class="list">
<li class="item">
<div class="header">
<div class="content"></div>
</div>
<div class="body ">
<p>Loremipsumdolorsitametconsecteturadipisicingelitseddoeiusmodtemporincididuntutlaboreetdoloremagnaaliqua.</p>
</div>
</li>
</ul>
.list {
border: 1px solid black;
margin: 50px;
}
.header {
float:left;
}
.body {
overflow: hidden;
}
.body p {
word-wrap: break-word;
}
.header .content {
background: #DDD;
width: 80px;
height: 30px;
}
That example includes a left float as I was trying to achieve a media-object like layout.
Unfortunately if you try to use table-celltable-cell elements it breaks again :(