将一个粘性页脚置于div内,边距为左边

时间:2014-03-04 16:13:28

标签: margin sticky-footer

我有这个HTML:

<div class="page">
    <div class="content">
        <p>Lorem ipsum dolor sit amet...</p>
        <p>Etiam condimentum lorem faucibus feugiat egestas...</p>
    </div>
    <div class="footer">
        <p class="text-center">Sticky footer with centered text?</p>
    </div>
</div>

这个CSS:

body {
    background: #222;
    margin: 0;
    padding: 0;
}
p {
    margin: 0 0 20px;
}
.page {
    margin-left: 200px;
    background: #fff;
    min-height: 1200px;
    padding: 20px 20px 0;
}
.footer {
    position: fixed;
    bottom: 0;
    background: #eee;
    width: 100%;
    padding: 20px 20px 0;
    margin: 0 -20px;
}
.text-center {
    text-align: center;
}

这是jsFiddle(胜过千言万语):

http://jsfiddle.net/xJ5uV/1/

如果有问题的边距导致未对齐,我如何将粘性页脚居中到白页(.page)?

提前致谢!

1 个答案:

答案 0 :(得分:1)

将保证金更改为自动

.page {
    margin: 0 auto;
    ...
}

修改

我的不好,我误解了这个问题,你可以通过以下方式实现它:

.footer {
    width: calc(100% - 200px);
    margin-left:-20px;
}

我把它放在fiddle给你。在IE 9 +中,Calc为available