如何将(绝对)页脚保持在底部?

时间:2012-06-09 10:21:58

标签: javascript jquery css html5 css3

我希望将页脚保持在页面底部,同时保持绝对位置,具有以下页面结构:

<div id="head"> </div> //want to keep its size auto and always on the top (position absolute) 
<div id="body"> </div> //the children of #body have position absolute (keep size auto)
<div id="foot"> </div> //want to keep this at the bottom (just below body , if body size 
                         changes then footer will also change (position absolute)

我该怎么做?

修改

我想我不清楚我的问题,对不起,但我的实际问题是在#main(高度:自动)内容是绝对的,所以那些内容不包括在主的高度(我只是猜测这就是为什么main的高度为0因为这个页脚出现了。这是我的实际问题。

2 个答案:

答案 0 :(得分:5)

使用bottom:0

#foot {
  position:absolute; /* your requirement, you can also use fixed though */
  bottom:0;
  /* your other possible styles */
}

请记住,要使bottom生效,您必须按照说明指定position:)

如果您使用position:fixed,当您 滚动 时页脚底部仍然可以使用页脚,但这符合您的要求。

答案 1 :(得分:3)

如果我理解正确,你需要position:fixed而不是绝对..

#head {
    position:fixed;
    height:30px;
    top:0;
    left:0;
    right:0;
}
#foot{
    position:fixed;
    height:40px;
    bottom:0;
    left:0;
    right:0;
}

#body{
    padding-top:30px; /* the same as the #head height*/
    padding-bottom:40px; /* the same as the #foot height*/
}

http://jsfiddle.net/ZXMTR/

演示