我有一个 twitter bootstrap 问题,对我来说看起来有点奇怪。我有一个固定在左侧和主要区域的侧边栏。
<div>
<div id="sidebar">
<ul>
<li>A</li>
<li>A</li>
<li>C</li>
<li>D</li>
<li>E</li>
<li>F</li>
<li>...</li>
<li>Z</li>
</ul>
</div>
<div id="main">
<div class="clearfix">
<div class="pull-right">
<a>RIGHT</a>
</div>
</div>
<div>MOVED BELOW Z</div>
</div>
#sidebar {
background: red;
float: left;
width: 100px;
}
#main {
background: green;
margin-left: 150px;
overflow: hidden;
}
在主要区域内,我有一些内容与 pull-left 和 pull-right 一起被 clearfix 清除。
问题是 clearfix-div 下面的内容被移动到低于 sidebar-content 的位置。
我为此做了一个小提琴:http: //jsfiddle.net/ZguC7/
我通过将“溢出:崩溃”设置为#main 来解决问题,但我不明白,如果有人能解释导致此问题的原因,我会非常高兴。