使用Css创建粘性页脚

时间:2015-05-31 14:55:54

标签: html css

您好我试图创建粘性页脚,如this美丽文章中所述。但我在浏览器上滚动条,我的页脚"幻灯片"超出屏幕边界。这是我的代码:

HTML:

<div id="page">
        <div id="header">
            <div id="main_menu">
            </div>
        </div>
        <div id="content">
            fdsfsdfsdfsd
            <div id="push"></div>
        </div>
        <div id="footer"></div>
</div>

CSS:

html, body {
    height: 100%;
}

#content {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -28px;
}

 #push, #footer {
    height: 28px;
     clear: both;
}

有人能帮助我吗?我做错了什么?

2 个答案:

答案 0 :(得分:1)

您应该使用包装器而不是定位#content

&#13;
&#13;
html, body, #page {
    height: 100%;
    margin: 0;
    padding: 0;
}
#wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -28px;
}
#push, #footer {
    height: 28px;
    clear: both;
}

#footer {
    background-color: green;
}
&#13;
<div id="page">
    <div id="wrapper">
        <div id="header">
            <div id="main_menu"></div>
        </div>
        <div id="content">fdsfsdfsdfsd</div>
        <div id="push"></div>
    </div>
    <div id="footer"></div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

页面上会有一些额外的边距/填充..试试

html, body {
    margin: 0;
    padding: 0;
}