Вам не нужно плавать элемент и одновременно отображать: inline . Кроме того, вам не нужно устанавливать width: 100% для элементов DIV. Они естественно займут все доступное горизонтальное пространство.
Следующий CSS должен достичь того, что вы пытаетесь.
div.container {
}
div.floated {
width:50px;
float:left;
}
div.textbody {
/* styles */
}
br.clear {
clear:both;
height:0;
line-height:0;
}
<div class="container">
<div class="floated">
<p>This is floated</p>
</div>
<div class="textbody">
<p>...text body...</p>
</div>
<br class="clear" />
</div>
Для получения дополнительной информации о CSS, проверьте w3schools или посмотрите видео CSS на SampsonVideos .