2013-05-07 65 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