我有这些嵌套的div,我需要主容器扩展(在高度),以适应内部的div

    <!-- head -->
    ...
    <!-- /head -->

    <body class="main">
      <div id="container">
        <div id="header">
          <!--series of divs in here, graphic banner etc. -->
        </div>

    <div id="main_content"> <!-- this DIV _should_ stretch to accommodate inner divs -->
      <div id="items_list" class="items_list ui-sortable">
        <div id="item_35" class="item_details">
        </div>
        <div id="item_36" class="item_details">
        </div>        
        <div id="item_37" class="item_details">
        </div>
        <!-- this list of DIVs "item_xx" goes on for a while
             each one representing a photo with name, caption etcetc -->
      </div>
    </div>
    <br class="clear"/>

    <div id="footer">
    </div>
  </body>
</html>

CSS是这样的:

* {
    padding: 0;
    margin: 0;
}

.main {
    font: 100% Verdana, Arial, Helvetica, sans-serif;
    background: #4c5462;
    margin: 0; 
    padding: 0;
    text-align: center; 
    color: #000000;
}
.main #container {
    height: auto;
    width: 46em;
    background: #4c5462;
    margin: 0 auto; 
    border: 0px solid #000000;
    text-align: left;       
}

.main #main_content {
    padding: 5px;
    margin: 0px;
}
#items_list {
    width: 400px;
    float: left;
}

.items_list {
    width: 400px;
    float: left;
}
.item_details {
    margin-top: 3px;
    margin-bottom: 3px;
    padding: 3px;
    float: left;
    border-bottom: 0.5px solid blue;
}

我的问题是,#main_content没有拉伸以适应所有的内部div,其结果是它们一直在与背景相反。

考虑到上述情况,我该如何解决这个问题?


当前回答

在做任何事情之前检查css规则:

{ position:absolute }

删除如果存在,不需要他们。

其他回答

不需要使用大量的CSS,只需使用bootstrap,然后使用:

class="container"

用于需要填充的div。

你可以从这里得到bootstrap

看起来效果不错

html {
 width:100%;
 height:auto;
 min-height:100%
} 

它以屏幕尺寸为最小值,如果内容扩展,它就会增长。

我会用

height: auto;

是的,我知道我来晚了一点,但我想这可能会对别人有帮助,就像它在这里对我有帮助一样。

增加如下内容:

overflow:hidden;
height:1%;

消除了需要额外的<br />清除。

我自己在一个项目上遇到了这个问题-我在一个div里面有一个表,它是从div的底部溢出来的。我尝试过的高度修复都没有工作,但我发现了一个奇怪的修复方法,那就是在div的底部放一个段落,里面只有一个句号。然后将文本的“颜色”设置为与容器的背景相同。工作整齐如你所愿,不需要javascript。不间断的空间是不行的,透明的图像也不行。

显然,它只需要看到表下面有一些内容,以便拉伸以包含它。我想知道这对其他人是否也适用。

这是一种让设计师求助于基于表格的布局的事情——我花了大量的时间来解决这个问题,并使它跨浏览器兼容,这快把我逼疯了。