浮动的 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 延伸到容器边界之外。我希望包含元素扩展到其内容的大小,包括浮动元素。
是否有一个优雅的解决方案来完成这一点,最好是不涉及设置固定高度或使用 JavaScript 的解决方案?