dontent div min-height=100%创建空白



我花了好几个小时寻找解决方案,但都无济于事。

我有一个内容div,我想至少将其扩展到页面的底部,但在没有文本的情况下不要超过它。相关代码如下:

#top {
 background-image: url('image.png');
 width: 798px;
 position:absolute;
 top:0px;
 margin-left:-399px;
 left:50%;
 display: block;
 height: 132px;
}
#content {
 position:absolute;
 top:132px;
 width: 798px;
 margin-left:-399px;
 left:50%;
 display: block;
 min-height:100%;
}
<body>
<div id="top"></div>
<div id="content">TEXT</div>
</body>

问题是,正如您所看到的,contentdiv在一个页眉之后开始在页面下方132px。这转化为132px的空白,我可以向下滚动查看。在文本填充的较长页面上不存在空白,但在较短的主页上,这是一个问题。

我尝试将内容div设置为底部:0;但它产生了相反的效果,使得div不会延伸到屏幕的初始底线以下,从而使文本在长页面上徘徊在div之外。

不幸的是,填充不会变成负数,所以我不能用这种方式剃掉132像素。

任何建议都将不胜感激。

添加一个容器,将其最大高度设置为100%。在容器内,设置顶部和内容物的最大高度?

CSS:

#container {
    min-height:100%;
}
#top {
    background-image: url('image.png');
    width: 798px;
    position:absolute;
    top:0px;
    margin-left:-399px;
    left:50%;
    display: block;
    min-height:132px;
}
#content {
    position:absolute;
    top:132px;
    width: 798px;
    margin-left:-399px;
    left:50%;
    display: block;
    min-height:100%;
}

HTML:

<body>
    <div id="container">
    <div id="top"></div>
    <div id="content"><p>TEXT</p></div>
    </div>
</body>

最新更新