【发布时间】:2013-08-15 09:02:03
【问题描述】:
有很多信息可以让页脚 100% 宽或将 100% 扩展到浏览器底部。
我的问题有点不同。
我网站的所有内容都包含在最大宽度容器中。但是客户希望页脚是 100% 宽,然后如果页面信息很短,页脚必须伸展到页面底部。
所以我必须把页脚放在主容器之外,这样它才能穿过页面的宽度。但这意味着我不能使用
html , body {height:100%;}
选项,因为将页脚设置为 100% 高将无济于事,因为它位于主容器之外。
那么,忽略主容器,如果页面太短而无法从上到下填充屏幕,我如何告诉独立的 100% 宽页脚填充到浏览器底部的页面?如何让页脚填补底部的空白?
这是代码的简单副本:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<style>
#main {
height: 100px;
max-width: 900px;
background-color: blue;
margin: auto;
}
footer {
width: 100%;
background-color: lightblue;
color: white;
}
</style>
</head>
<body>
<div id="main">
</div>
<footer>
Footer content
</footer>
</body>
</html>
如何让浅蓝色页脚一直到底部?
请注意,我不希望页脚粘在底部,我需要它从页面底部的任何位置延伸到浏览器的底部。
【问题讨论】:
-
#main会一直是height:100px;吗? -
啊,好问题。不,#main 的高度会根据内容而有所不同。
-
你愿意添加jQuery库吗?
-
当然。没想到。
-
我已经编辑了我的答案并添加了一个 jsFiddle 演示,向您展示它完全符合您的要求。