所以我试图在一个div中运行3个浮点数,我遇到了这个问题。
http://jsfiddle.net/sPUjQ/101/ click me
每当我运行两个花车时,背景颜色会停留,但是当我尝试3个花车时,它就会消失!
有人可以告诉我发生了什么以及为什么要这样做?在进行内联块时我不会遇到这种情况,只需浮动:左。
答案 0 :(得分:1)
当浮动子div时,父级会崩溃,因为它们已从正常文档流中删除。在父级上添加overflow:auto
以恢复您之后的行为:
.contain {
display: block;
background: blue;
margin: 0 auto;
overflow:auto;
}
<强> jsFiddle example 强>
答案 1 :(得分:0)
您是否尝试在.contains
中保留蓝色背景?如果是,那么您必须将float: left
移至children of .contains
并添加display: inline
。
请参阅我的修订code
希望它有所帮助。
答案 2 :(得分:0)
尝试以下示例, 单独浮动,
.contain{width: 100%; background: blue; margin: 0 auto;}
.one, .four{float: left; background: red;}
.two, .five{float: left; background: orange;}
.three, .six{float: left; background: yellow;}
答案 3 :(得分:0)
你应该清除容器div末尾的浮点数,否则它会崩溃。
.clear{
clear:both;
}
http://jsfiddle.net/sPUjQ/105/
您可以在此处详细了解浮动及其怪癖&gt; http://css-tricks.com/all-about-floats/