包含其他div的Div没有合适的高度

Jér*_*nge 1 html css height

我有一个包含两个div的'frame',它们分别在左边和右边对齐.不幸的是,主要div没有适当的高度来使内部div.

这是HTML:

<div id="frm">
   <div id="a">aaa<br>aaa</div>
   <div id="b">bbb</div>
</div>
Run Code Online (Sandbox Code Playgroud)

和CSS:

#frm {
    background: red;
    width: 100%;
    height: auto;
}

#a {
    background: blue;
    float: left;    
}

#b {
    background: green;
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

这是JsFiddle:http://jsfiddle.net/mPH4H/

我应该看到一个红框,但没有.

j08*_*691 6

浮动元素将从文档流中删除,因此父容器认为它内部没有任何内容.您可以添加overflow:autoCSS规则#frm以使背景返回并"包含"浮动的子项:

#frm {
    background: red;
    width: 100%;
    height: auto;
    overflow:auto;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle例子