長い単語が含まれていると、コンテンツに div が収まらないという問題があります。max-width を取るだけです。
スクリーンショット:
http://img687.imageshack.us/img687/3253/photondf.png
javaScript を使用せずに div をコンテンツと同じ幅にしたい。
HTML
<div class="div">
<p>fkjdajfkdjfkdjfkdfjkdfjkdfjdfdjkfkjfdkdfioiewtiovvuiocuvicxvocxvuiocxvucioxbuvbhxjk
civuiozxviopucvicvuvjcizoxvopcxvpiovxzijpvxzicovpzvjijopcvzxpvjiocvpjzvicvzpjvci.</p>
<div>
CSS
.div {
float: left;
background:red;
max-width: 900px;
}