html, body {
height: 100%;
margin: 0;
}
.wrapper {
min-height: 100%;
/* Equal to height of footer */
/* But also accounting for potential margin-bottom of last child */
margin-bottom: -50px;
}
.footer,
.push {
height: 50px;
}
这个代码需要一个额外的元素.push等于底部的高度,来防止内容覆盖到底部的元素。这个push元素是智能的,它并没有占用到底部的利用,而是通过全局加了一个负边距来填充。 ! A: @/ A4 ]2 b; l/ V; m方法二:底部元素增加负值上边距& Q, [: k; O+ i* q
虽然这个代码减少了一个.push的元素,但还是需要增加多一层的元素包裹内容,并给他一个内边距使其等于底部的高度,防止内容覆盖到底部的内容。 # `; b% _* B% GHTML代码:! y- \. M- N4 C' Y
给70px而不是50px是为了为了跟底部隔开20px,防止紧靠在一起。! O L: d3 }7 _ e4 R 方法四:使用flexbox# Y x K$ t+ Z) a' L, Z' _* Z
HTML: y# P; ^$ P X/ j/ q6 N& h9 T / \; G9 D+ v: k) M5 ~' I