答案 0 :(得分:3)
我已经在JS Fiddle上更新了CSS,使用的代码在
之下.header {
width:550px;
margin:20px auto 20px auto;
}
.header:after{
content: '';
clear: both;
display: block;
}
当您使用浮动容器时,应始终使用clearfix
答案 1 :(得分:1)
它被破坏的原因是因为标题中的元素是 left 和 right 。如果所有元素都是浮动的左/右,则父容器(在这种情况下是标题)将折叠为0px
或者不是元素的高度漂浮;有很多方法可以解决这个问题。
我更喜欢以下 - 可重用的方式。
创建一个类" clearfix "您可以重复使用具有浮动子元素的元素。
.clearfix:before,
.clearfix:after {
content: " ";
display: table;
}
.clearfix:after {
clear: both;
}
.wrapper {
margin-top: 20px;
}
添加" clearfix "类头部元素和瞧!元素将自我清晰"。
例如:
<div class="header clearfix">
<div class="left">
<img src="" width="240px" />
</div>
<div class="right">
<h1>Control Panel</h1>
</div>
</div>
<div class="wrapper">
<div class="container">
<h1 class="login_text"></h1>
<form>...</form>
</div>
</div>
答案 2 :(得分:0)
这个unclose浮动元素的原因。 你可以添加像这样的CSS
.clear {clear:both;}
.header {margin-bottom:20px;}
并添加<div class="clear"></div>
"right"
之后
我更新你的小提琴