2013-05-07 63 views
0

我有一個固定頁眉高度的頁眉,內容(中間部分),應該填充大部分的屏幕,直到頁腳,以及一個固定高度頁腳,應該堅持到底部頁:內容div沒有填充頁面,頁腳沒有對齊

http://jsfiddle.net/PyQed/

我有這裏的問題是:

  1. 內容DIV(#content-wrapper)不填充網頁,即使我設置min-height: 100%;height: 100%;,FO r htmlbody標籤。

  2. 頁腳在底部有間隙而不是粘在頁面的最底部。顯然body元素沒有擴展到頁面的整個高度,儘管html的確如此。

我跟着從this page關於如何讓頁腳粘到頁面底部的建議,它似乎並沒有與我的具體設置工作。

+0

你看看[stickyfotter(http://ryanfait.com/sticky-footer/)? – 2013-05-07 16:47:25

+0

該網站的佈局確實修復了頁腳空白問題('body'標籤似乎還沒有填充'html'的整個高度,但頁腳位於body的外部),但#content-wrapper div仍然沒有填滿頁面。 '#body-inner'標籤是,但我也需要其他內部div來填充頁面,以便將固定寬度的內容水平居中。這是分叉的例子:http://jsfiddle.net/TLSdZ/1/(應該沒有粉紅色可見)。 – Vilinkameni 2013-05-07 17:38:53

+0

你知道你在css中有一個'height:auto!important;'?這意味着沒有什麼可以重寫的......所以它沒有照顧你的'身高:100%' – 2013-05-07 17:49:56

回答

1

像這樣的事情會做DEMO http://jsfiddle.net/KFur6/517/

html, body { 
    height: 100%; 
} 
#divHeader { 
    width: 100%; 
    height: 150px; 
    background:blue; 
} 
#divContent { 
    min-height: 100%; 
    height: auto !important; 
    /*Cause footer to stick to bottom in IE 6*/ 
    height: 100%; 
    margin: 0 auto -30px; 
    /*Allow for footer height*/ 
    vertical-align:bottom; 
    background:yellow; 
} 

#divPush { 
    height: 30px; 
} 
#divFooter { 
    width: 100%; 
    height: 30px; 
    /*Push must be same height as Footer */ 
    bottom:0; 
    background:blue; 
} 
+0

此代碼的完整教程位於http://www.cssstickyfooter.com/using-sticky-footer-code.html – Arbel 2013-05-07 16:49:55

+0

好的,下面是代碼中的一個分支:http://jsfiddle.net/NJNjR/1/我需要白色的div來一直延伸到頁腳(我有一個列表裏面需要填充頁面到頁腳)。 – Vilinkameni 2013-05-07 17:54:49

+1

像這樣http://jsfiddle.net/kevinPHPkevin/3R6TZ/3/ – Vector 2013-05-07 18:56:32