在以下代码中,为什么需要.page-wrap:after
?
理论上,没有这个,粘性页脚不应该工作吗?为什么不呢?
* {
margin: 0;
}
html, body {
height: 100%;
}
.page-wrap {
min-height: 100%;
/* equal to footer height */
margin-bottom: -142px;
}
.page-wrap:after {
content: "";
display: block;
}
.site-footer, .page-wrap:after {
height: 142px;
}
.site-footer {
background: orange;
}

<div class="page-wrap">
Content!
</div>
<footer class="site-footer">
I'm the Sticky Footer.
</footer>
&#13;
答案 0 :(得分:4)
为您的页脚预留空间。由于.page-wrap
上的负边距,页脚被向上拉,因此需要一个空白&#34;保留&#34; .page-wrap
底部的空格,以便.page-wrap
内的内容不会在.site-footer
下方结束。
.page-wrap:after
就是这样,它会添加一个空白&#34;保留&#34;页脚的空间填充在.page-wrap
的底部。