CSS布局帮助 – 将div拉伸到页面底部

前端之家收集整理的这篇文章主要介绍了CSS布局帮助 – 将div拉伸到页面底部前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个带有“标题”区域的布局,其中包含一个标志和一些链接,然后是一个需要扩展到页面底部内容区域.这是我被卡住的地方.

我已经用标题内容包围了一个高度为100%的容器div,这样可以正常工作.但是我不能让内容div伸展到容器div的底部,因为它的最小高度为100%似乎从页面主体的高度,所以我最终得到一个滚动条由于空间在页面的顶部被标题占用.

这是一个有希望使我想要实现的线框更清晰的线框

这是一个快速的CSS示例,这个工作,除了总是有一个滚动条,其中似乎是标题区域的高度…

html,body {
    height: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
}
body {
    background-color: #000;
}
#container {
    position: relative;
    margin: 0 auto;
    width: 1000px;
    min-height: 100%;
}
#header {
    padding-top: 26px;
}
#logo {
    width: 194px;
    height: 55px;
    margin: 0 auto;
    background-color: #fff;
}
#content {
    margin-top: 10px;
    position: absolute;
    width: 1000px;
    min-height: 100%;
    background-color: #fff;
}

解决方法

http://jsfiddle.net/CZayc/

这通过将标题和正文放在div中以将页脚放下来

的index.html

<div id="wrap">
    <div id="header">
        header
    </div>
    <div id="main">
        main<br/>main<br/>main<br/>main<br/>main<br/>main<br/>
    </div>
</div>
<div id="footer">
    footer
</div>

style.css文件

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
    margin:0;
    padding:0;
}
#header {
    border-top:20px solid #fff;
    height: 33px;
    line-height: 33px;
    text-align: center;
    background-color: green;
}
html { height: 100%; }
body { height: 100%; width: 90%; margin: auto; }
#wrap { min-height: 100%;background-color:gray;}
#main {
    overflow: auto;
    padding-bottom: 53px; /* must be same height as the footer */
    background-color: red;
    height: 90%
}
#footer {
    position: relative;
    margin-top: -53px; /* negative value of footer height */
    height: 33px;
    line-height: 33px;
    border-bottom:20px solid #fff;
    text-align: center;
    background-color:blue;
}
原文链接:https://www.f2er.com/css/216811.html

猜你在找的CSS相关文章