将float应用于其子元素</div>时,<div>会收缩

时间:2012-07-16 06:13:47

标签: html css css-float

我正在尝试在我的网站的主容器中创建一个元素容器。为了使元素容器成一行,我将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>

enter image description here

4 个答案:

答案 0 :(得分:9)

尝试添加:

overflow: auto;

#main_container

编辑:作为替代浮动清算方法,您可以使用:之后,如here所述。

答案 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;
}