我正在尝试在我的网站的主容器中创建一个元素容器。为了使元素容器成一行,我将float:left;
应用于它们。但当我向他们添加float
时,主容器缩小了!我尝试将clear:both
应用于主容器,但没有任何变化。
CSS:
#main_container
{
clear:both;
margin-top:20px;
padding:20px 10px 30px 15px;
background:#ccc;
}
.element_container
{
float:left;
width:238px;
height:300px;
border:1px solid #000;
}
HTML:
<div id="main_container">
<div class="element_container"></div>
<div class="element_container"></div>
<div class="element_container"></div>
</div>
答案 0 :(得分:9)
答案 1 :(得分:1)
将overflow: hidden;
添加到主容器 -
#main_container
{
clear:both;
margin-top:20px;
padding:20px 10px 30px 15px;
background:#ccc;
overflow: hidden;
}
答案 2 :(得分:0)
尝试将div的宽度设置为100%。 也许这会有所帮助。
答案 3 :(得分:0)
嗨现在这个解决方案的两个选项现在就这样做
首先是
<div id="main_container">
<div class="element_container"></div>
<div class="element_container"></div>
<div class="element_container"></div>
<div class="" style="clear:both;"></div> // add this in your html
</div>
现在第二个是定义您的主要容器Overflow
#main_container{
overflow:hidden;
}