当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,就要解决如何使元素粘住浏览器底部。让一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。6 r5 Z0 [7 \* V D 方法一:全局增加一个负值下边距等于底部高度 . P: Z' [" P. K 有一个全局的元素包含除了底部之外的所有内容。它有一个负值下边距等于底部的高度。 3 F$ A) x4 V" d3 ehtml代码:7 N5 d+ Z1 Z* n
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元素是智能的,它并没有占用到底部的利用,而是通过全局加了一个负边距来填充。* S2 C7 ?% E) v 方法二:底部元素增加负值上边距 6 y. j4 w# Q: t( N8 m9 m 虽然这个代码减少了一个.push的元素,但还是需要增加多一层的元素包裹内容,并给他一个内边距使其等于底部的高度,防止内容覆盖到底部的内容。 4 l+ l9 p4 a0 @: i& THTML代码: + i8 X' W4 [# v5 V2 B3 |3 m