自动调整div的动态内容大小

时间:2012-11-30 23:07:56

标签: css

我希望有人可以帮我解决CSS问题。我正在使用JavaScript向表中添加额外的行,这些表工作正常,但是当我添加新行时,我的页面不会展开,这意味着内容在页面消失时变得不可见。

以下是我的网页的简化版本:

<div class="wrapper" >
  <section id="main" class="column">
     Expanding table code here.
  </section>
</div>

我还有以下CSS:

.wrapper {
width:1200px; 
overflow:hidden; 
margin:0 auto; 
border:1px solid #999;
border-bottom:2px solid #999;
}

section#main {
width: 77%;
min-height: 500px;
float: left;
margin-top: -2px;
}

我试过添加overflow:hidden;到主要部分的CSS,因为我认为这可能有效,但事实并非如此。如果我删除主要部分然后它工作正常,但我需要这个,因为我的包装div中有其他内容。

任何帮助都会非常感激,因为这让我很生气!

提前致谢:)

1 个答案:

答案 0 :(得分:1)

[编辑:在评论中我指出OP已经使用了浮动清算方法。留下我的答案虽然它可以帮助有类似问题但没有清除css的人。]

这是因为你正在浮动section#main。浮动区域需要一个清除div(或浮动清除css),因为它们实际上并不占用垂直空间。你可以这样做:

<div class="wrapper" >
  <section id="main" class="column">
     Expanding table code here.
  </section>
  <div style="clear: both;"></div>
</div>

<div style="clear: both;"></div>是传统方法,但您可能需要考虑此处所述的新方法:http://www.quirksmode.org/css/clearing.html