我希望将页脚保持在页面底部,同时保持绝对位置,具有以下页面结构:
<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因为这个页脚出现了。这是我的实际问题。
答案 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*/
}
演示