私には奇妙な状況があります。ページに 2 つのパネルがあります。サイドメニューとメイン コンテンツ エリア。
そのメイン コンテンツ エリアには、div
と があり、その中にdiv
他の 2 つのフロートがありdivs
ます。1つは左に、もう1つは右に。最後にclear
両方の div を使用しますが、コンテナーdiv
はサイド メニューと同じ高さになります。しかし、それらはネストされていないため、なぜ、どのようにこれが起こっているのかわかりません...
ここにデモがあります:
2 つのフローティング 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;
}