当内容足够多可以撑开底部到达浏览器的底部,如果内容不够多,不足以撑开元素到达浏览器的底部时,就要解决如何使元素粘住浏览器底部。让一个Footer元素如何粘住底部,使其无论内容多或者少,Footer元素始终紧靠在浏览器的底部。8 g5 V8 l0 t5 I& \& N 方法一:全局增加一个负值下边距等于底部高度7 u. t6 d: A" W* A. N$ J% W8 I
有一个全局的元素包含除了底部之外的所有内容。它有一个负值下边距等于底部的高度。 ! N' e5 @7 T& b3 Whtml代码: 1 J# e" ~) k r
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元素是智能的,它并没有占用到底部的利用,而是通过全局加了一个负边距来填充。8 u+ n! @+ C& X h$ ] 方法二:底部元素增加负值上边距1 [# @4 g# {3 b' \/ U* F
虽然这个代码减少了一个.push的元素,但还是需要增加多一层的元素包裹内容,并给他一个内边距使其等于底部的高度,防止内容覆盖到底部的内容。 " x8 ~3 M: p, K% [" K' \: ~& p
HTML代码: * f2 g$ X' I$ `9 f8 j {+ s% W2 Y