我有一个经典的问题,我的外部div没有任何高度,因为它的孩子都被漂浮了。我想知道是否有一个简单的修复(没有Javascript),以便我可以保持浮动子项的行为,同时让外部div具有高度(以便内部div具有围绕它们的边框)
这是一个概述问题的小提琴:http://jsfiddle.net/2fn73ck1/
CSS
#outer-div
{
border: 1px solid red;
}
div.inner
{
float: left;
width: 30%;
border: 1px solid blue;
}
HTML
<div id="outer-div">
<div class="inner">
<p>Here's some content</p>
</div>
<div class="inner">
<p>Here's some more content</p>
</div>
<div class="inner">
<p>Here's even more content</p>
</div>
</div>
答案 0 :(得分:1)
或者你可以简单地说:
#outer-div {
display: inline-block;
}
演示:http://jsfiddle.net/xp10xdq0/1/
OR
#outer-div {
overflow: auto;
}
演示:http://jsfiddle.net/xp10xdq0/
你有经典的父崩溃问题,你可以在这里继续阅读:
答案 1 :(得分:0)
#outer-div:after { content: " ";
display: block;
clear: both;}
父级Div高度不会调整为浮动的孩子。 因此,最简单的修复方法是添加:在没有内容并清除浮动之后。