左侧的浮动图像会更改容器div的高度

Joe*_*oel 13 css

当我尝试运行以下内容时:

?<div id="container">
     //This is a 200x200 image        
     <img src="http://dummyimage.com/200x200/CCC/000" />
</div>?????????????????????????????????????????????????????
Run Code Online (Sandbox Code Playgroud)

用CSS:

?#container {
    background:#000;
}
Run Code Online (Sandbox Code Playgroud)

我得到了一个像我想要的黑色背景容器的DIV.

但是,当我将以下内容添加到CSS时:

#container img {
   float:left;
}
Run Code Online (Sandbox Code Playgroud)

看起来容器没有检测到里面的图像,并且它的高度设置为最小值(可以在这里看到:http: //jsfiddle.net/wc4GJ/).

为什么浮动图像到左边弄乱了容器DIV的高度?

谢谢,

乔尔

Mat*_*Cat 28

添加overflow:auto;#container

(以下说明)

  • 因为浮动将元素从流中取出,这意味着父元素不再具有确定其高度的任何内容.添加溢出:隐藏/自动; 到父级确保它正确包装其内容. (6认同)