如何使用HTML / CSS内容扩展页面?

时间:2014-04-15 21:50:20

标签: html css sticky-footer

基本上我的页面包含

a)主要的div,#main b)标题,#header c)div,#contain d)页脚,#footer

页面内容进入包含div。

代码:

#main{
    position: absolute;
    top: 0px;
    left: 15%;
    width: 70%;
    min-height: 100%;
    border: 1px solid black;

    }

    #header{
    position: relative;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100px;
    }

    #contain{
    position: relative;
    top: 40px;
    padding-top: 20px;
    left: 5%;
    width: 90%;
    min-height: 600px;
    border:1px solid green;

    } 


    #footer{
    width: 100%;
    height: 5%;
    bottom: 0;
    border-top: 1px dotted black;
    position: absolute;
    }

正如您所看到的,包含div的最小高度为600px。 当页面填充但扩展时,这会正确扩展 超过页脚并离开“主要”div。

显然我希望页脚完全保留在主页的底部 时间,但主要只是不根据包含div扩展 即使它的最小高度为页面的100%。

1 个答案:

答案 0 :(得分:0)

将#bottom div设置为相对,静态高度为50px或100px,并删除#main min-height。

http://jsfiddle.net/JH2q9/3/

#main {
    position: absolute;
    top: 0px;
    left: 15%;
    width: 70%;
    border: 1px solid black;
}
#contain {
    position: relative;
    left: 5%;
    width: 90%;
    border: 1px solid green;
    /* min-height: 1000px; yes, its work if you need that */
} 
#footer {
    width: 100%;
    height: 50px;
    bottom: 0;
    border-top: 1px dotted black;
    margin-top: 10px;
    position: relative;
}