div 调整高度不够

div doesn't resize height enough

当我的#pageContent div 的内容超出屏幕时,div 不会像我预期的那样自行调整大小,即使我添加 "clearing" div在数据的末尾。

<div id="wrapper">
  <div id="pageContent">
  ... stuff here
  </div>  
  <div class="clr"></div>
</div>

在此处向下滚动示例: jsFiddle

无需在 html 元素上设置高度(或最小高度)。

html {
    /* height: 100%; */
}    
#pageContent {
  ...
  overflow: hidden; /* or auto, or whatever */
}

Demo

此外,这也是导致水平滚动的原因。也没必要。

body {
    width:100%;
}

Demo 2

height: 100% 更改为 min-height: 100%...

#pageContent{
    padding:30px;
    min-height: 100%;
    background:#fff;
}

Demo

height: 100% 将高度限制为 body 的高度。 min-height 将允许您的元素在必要时扩展。

添加#pageContent height: auto;

*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

html,
body{
    width:100%;
    height:100%;
}
body{    
    background:#0000ff;
}  

#wrapper{
 width:90%;
 margin-left:auto;
 margin-right:auto;
 position:relative;
 max-width:1400px;
 background:#fff;
 height:100%;
    background:#fff;
    color:#000;
}

#pageContent{
 padding:30px;
 height: auto;
 background:#fff;
}
<div id="wrapper">
    <div id="pageContent">
        At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
        
        At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
        
        At vero eos et accusamus et iusto odio dignissimos ducimus qui blanditiis praesentium voluptatum deleniti atque corrupti quos dolores et quas molestias excepturi sint occaecati cupiditate non provident, similique sunt in culpa qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio cumque nihil impedit quo minus id quod maxime placeat facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat.
        
            
    </div>
</div>

`

使用下面的 css 作为您的 div 标签

div {
resize: both;
overflow: auto;
}

我想你想要这个:

JSFiddle

CSS

html,body{
    width:100%;
    height:100%;
    margin:0%;
}

body{
    background:#0000ff;
    overflow:auto;
}

#wrapper{
    width:90%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    max-width:1400px;
    background:#fff;
    height:100%;
    overflow:auto;
    background:#fff;
    color:#000;
}

#pageContent{
    padding:30px;
    height:100%;
    background:#fff;
}