если вы поместите ваш div с помощью css, он должен автоматически подстроиться под его содержимое. Так что попробуйте:
<div style="float: left;"></div>
Чтобы разбить поплавок, вы можете вызвать div с помощью css-clear:
<div style="clear: both;"></div>