我有一个#main
div,其中包含两个 div(#left 和 #right)。我有另一个 div#below_main
在#main
.
问题:当没有为 设置高度时,#main
那些内容会弄乱#below_main
. 我不想有静态高度,#main
因为这更像是内容发布高度会根据内容量动态变化。
所以我尝试min-height
了#main
但不起作用我也尝试position
过relative
也#main
不起作用。
现在如何将其设置为无论#main #left
内容是什么,但#main_below
应该在内容(#main)div之后开始。
我相信浮动在左边有什么不同。如果是这样,请解释一下。有什么帮助吗?
代码
HTML
<div id="main">
<div id="left">
<!-- Dynamic contents -->
</div>
<div id="right">
</div>
</div>
<div id="below_main">
<ul class="st">
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
</ul>
<ul class="st">
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
</ul>
<ul class="st">
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
</ul>
<ul class="st">
<li>list1</li>
<li>list2</li>
<li>list3</li>
<li>list4</li>
</ul>
</div>
CSS
#main {
background: #ffffff;
width:980px;
margin-top:20px;
}
#main #left {
width:610px;
float: left;
padding:0 0 0 40px;
}
#main #right {
width:280px;
float:right;
padding:0 25px 0 0;
}
#below_main {
height:225px;
width:980px;
border:1px solid #dddddd;
margin-top:20px;
border-radius: 10px;
background:rgb(0,100,0);
}
#below_main ul.st {
list-style: none;
margin: 50px 0 0 0;
padding: 0 0 0 55px;
float:left;
width:140px;
font-size: 11px;
}
发布此问题后的编辑
谢谢大家,clear:both
有帮助,但背景颜色没有填满内容。你知道吗?我相信这是由于没有指定高度。没有高度怎么办?
检查这个小提琴