给予最小高度:100%在html上,这样如果内容较少,则静态页面将占据整个 windows 高度,页脚将粘在页面底部。当内容增加时,页脚将随内容下移,并保持粘在底部。 JS小提琴工作演示:http://jsfiddle.net/3L3h64qo/2/
CSS
html{
position:relative;
min-height: 100%;
}
/*Normalize html and body elements,this style is just good to have*/
html,body{
margin:0;
padding:0;
}
.pageContentWrapper{
margin-bottom:100px;/* Height of footer*/
}
.footer{
position: absolute;
bottom: 0;
left: 0;
right: 0;
height:100px;
background:#ccc;
}
Html
<html>
<body>
<div class="pageContentWrapper">
<!-- All the page content goes here-->
</div>
<div class="footer">
</div>
</body>
</html>
7条答案
按热度按时间r6hnlfcb1#
我原来的答案是很久以前的,联系断了;更新它以便它继续有用。
我将内联更新的解决方案,以及JSFiddle上的工作示例。我依赖于CSS重置,虽然我没有包括那些样式内联。
https://jsfiddle.net/UnsungHero97/ur20fndv/2/
https://jsfiddle.net/UnsungHero97/oqom5e5m/3/
以下链接提供了更详细的解释和不同的方法:
你是这个意思吗?
http://ryanfait.com/sticky-footer/
这个方法只使用了15行CSS,几乎没有任何HTML标记。更棒的是,它是完全有效的CSS,可以在所有主流浏览器中使用。Internet Explorer 5及以上版本、Firefox、Safari、Opera等等。
此页脚将永久保留在页面底部。这意味着如果内容超过浏览器窗口的高度,您将需要向下滚动才能看到页脚...但如果内容小于浏览器窗口的高度,页脚将粘在浏览器窗口的底部,而不是在页面中间向上浮动。
如果您需要实施方面的帮助,请告诉我。
oaxa6hgo2#
这将使div固定在页面的底部,但如果页面很长,它将只在你向下滚动时可见。
高度和上边距应该相同,这样页脚就不会显示在内容上。
pkln4tw63#
你的标题和评论暗示你并没有寻找一个粘性页脚(当内容滚动到窗口下方时粘在窗口底部)。我假设你正在寻找一个页脚,如果内容没有填满窗口,它将被强制放在窗口底部,如果内容超出窗口边界,它将被向下推到内容底部。
您可以通过以下方法来实现这一点。
来源:How to keep footers at the bottom of the page
y0u0uwnf4#
用途
页脚不会向上
wfveoks05#
看看这个,在火狐和IE上工作
hgqdbh6s6#
我使用的简单解决方案,适用于IE8+
给予最小高度:100%在html上,这样如果内容较少,则静态页面将占据整个 windows 高度,页脚将粘在页面底部。当内容增加时,页脚将随内容下移,并保持粘在底部。
JS小提琴工作演示:http://jsfiddle.net/3L3h64qo/2/
CSS
Html
dba5bblo7#
我是个新手,这些方法对我不起作用,但是,我尝试了css中的margin-top属性,简单地添加了内容像素+5的值。
例如:我的内容布局高度为1000 px,所以我在页脚css中设置了1005 px的上边距值,这样我就有了5 px的边框和一个令人愉快地位于网站底部的页脚。
可能是业余的方法,但是很有效!!!