フローティング HTML 要素は、コンテナの高さを拡張しないようです。たとえば、次のコードを考えてみましょう。
.portfoliosite {
background: #777;
padding: 10px;
width: 550px;
}
.portfoliothumbnail {
background: red;
margin: 0 10px 10px 0;
float: left;
height: 150px;
width: 150px;
}
<div class="portfoliosite">
<div class="portfoliothumbnail"><!-- Img tag goes here --></div>
<p class="portfoliotitle">AwesomeSite.Com</p>
<p class="portfoliodescription">An awesome site I did. It launched on Jan 1, 2009</p>
</div>
灰色の背景を持つ包含 div が赤い div よりも短く、赤い div がコンテナの境界の外に伸びていることに注意してください。フローティング要素を含め、包含要素をそのコンテンツのサイズに拡張したいと思います。
これを達成するためのエレガントなソリューションはありますか?