当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,就要解决如何使元素粘住浏览器底部。让一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。+ l1 e' \. a% ^# i( S1 [. c( \2 T 方法一:全局增加一个负值下边距等于底部高度 ! d$ W0 X8 S+ f U& w' O1 V 有一个全局的元素包含除了底部之外的所有内容。它有一个负值下边距等于底部的高度。 1 g$ I, J& u1 T+ X a- B4 k6 c
html代码: - K9 B, F1 U1 }8 H$ {$ b
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元素是智能的,它并没有占用到底部的利用,而是通过全局加了一个负边距来填充。 # P5 B$ d, }" e; }6 \方法二:底部元素增加负值上边距 ' W' {2 R8 l7 T1 R 虽然这个代码减少了一个.push的元素,但还是需要增加多一层的元素包裹内容,并给他一个内边距使其等于底部的高度,防止内容覆盖到底部的内容。 ; W5 H: O3 L3 k* x+ t. h
HTML代码: 2 M9 J) r! \& A