1 將html、body的高度設爲100%,這樣是爲了使用body的子元素height:100%;生效(在個人另外一篇博文有詳細說明):css
html,body{ height: 100%; margin: 0; padding: 0; }
2 基本佈局:html
<body> <!--容器--> <div class="container"> <!--內容--> <div> <!--你的內容--> </div> <!--頁腳--> <div class="footer"> footer </div> </div> <body>
3 對容器進行css處理:web
.container{ min-height: 100%; /*border: 1px solid red;*/ text-align: center; padding-bottom: 60px; box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ position: relative; }
4 對頁腳進行css處理:佈局
.footer{ position: absolute; bottom: 0; width: 100%; height: 60px; background: lavender; text-align: center; }
Tip: 頁腳要對「容器」進行絕對定位,而不是body。ui
5 完整代碼:scala
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>CSS + DIV 讓頁腳始終底部</title> <meta name="generator" content="" /> <!--在移動端按比例縮放--> <meta name="viewport" content="width=device-width,height=device-height,initial-scale=1.0,maximum-scale=1.0,user-scalable=no;"> <style> html,body{ height: 100%; margin: 0; padding: 0; } .container{ min-height: 100%; /*border: 1px solid red;*/ text-align: center; padding-bottom: 60px; box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ position: relative; } .footer{ position: absolute; bottom: 0; width: 100%; height: 60px; background: lavender; text-align: center; } </style> </head> <body> <div class="container"> <div> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/> content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content<br/>content-bottom </div> <div class="footer"> footer </div> </div> <body> </html>
固然,讓頁腳固定底部有不少方法,還想了解更多的方法,能夠參考下面的博文:code
http://www.w3cplus.com/css/css-sticky-foot-at-bottom-of-the-pagexml