我有一个奇怪的情况。我的页面上有两个面板。侧边菜单和主要内容区域。
在那个主要内容区域我有一个div
和里面div
我浮动另外两个divs
。一个在左边,另一个在右边。然后我最后clear
都 div ,但是容器div
和我的侧面菜单一样高。但它们不是嵌套的,所以我不明白为什么以及如何发生这种情况......
这是一个演示:
如果您删除两个浮动 DIV 和清除浮动的 DIV,那么您将看到容器 div 具有其正常大小。
为什么当我浮动 div 时会发生这种情况?
那个小提琴的源代码
<div class="sidemenu">
aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />
aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />aaa<br />
</div>
<div class="main-content">
<div class="top-bar">
<div class="pull-left">
<h1><span class="glyphicon glyphicon-th large"></span> Test</h1>
<h5>Sub title</h5>
</div>
<div class="pull-right">
CHARTS
</div>
<div class="fc"></div>
</div>
</div>
.main-content {
background: linear-gradient(to bottom, #FCFCFC 0%, #E2E2E2 18%, #EAEAEA 100%) repeat scroll 0 0 transparent;
height: 100%;
margin-left: 200px;
position: relative;
}
.top-bar {
box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.5);
padding: 10px 15px;
}
.pull-left {
float: left !important;
}
.pull-right {
float: right !important;
}
h1 {
font-size: 28px;
}
.fc {
clear: both;
}
.sidemenu {
background: none repeat scroll 0 0 #11161A;
float: left;
min-width: 200px;
position: relative;
}