如何将页脚扩展到页面底部?

Jai*_*Jai 44 html css

我有这样的布局

<section id="container">
    <header></header>
    <section id="main"></section>
    <footer></footer>
</section>
Run Code Online (Sandbox Code Playgroud)

目前我的网页布局如下:

-------------------
|                 | 100px height
|  HEADER         |
|-----------------|
|                 |
|  MAIN           | 500px height
|                 |
|-----------------|
|                 |
|  FOOTER         |
|-----------------|
|                 |
|                 |
-------------------
Run Code Online (Sandbox Code Playgroud)

我希望页脚跟随主要内容区域延伸到页面底部,如何实现?

-------------------
|                 | 100px height
|  HEADER         | 
|-----------------|
|                 |
|  MAIN           | 500px height
|                 |
|-----------------|
|                 |
|  FOOTER         |
|                 |
|                 |
|  FOOTER         |
-------------------
Run Code Online (Sandbox Code Playgroud)

注意:我注意到到目前为止所有答案都会将页脚固定在页面底部,但是当拖动页脚只是向下移动/主容器展开时,我希望页脚展开.

小智 130

我正在寻找这个确切问题的解决方案,我遇到了一种非常简单的方法来实现我想要的效果:

footer {
    box-shadow: 0 50vh 0 50vh #000;
}
Run Code Online (Sandbox Code Playgroud)

如果不需要,这会产生一个从屏幕上掉下来的阴影,否则会给页脚下方的空间提供100vh(一个完整的视口高度值)覆盖,因此身体背景不会出现在它下面.

  • 我还必须添加 `body { height: 100%; }` 让它起作用,但很好的解决方案。 (2认同)
  • 工作就像一个魅力!弹性页脚颜色到底部,简洁而优雅.谢谢! (2认同)
  • 无论我喜欢还是讨厌这个解决方案,我都无法下定决心,但它确实有效.我担心性能.无论如何,最好使用'50vh`而不是精确的长度.提交了一个编辑. (2认同)
  • 奇迹般有效! (2认同)

Tim*_*rom 6

如果可能的话,我会创造出页脚延伸到底部的错觉.

说页脚背景颜色是#000000;

将正文背景颜色设置为#000000

并确保

跨度100%宽度.

颜色#00000仅用于示例目的,您可能需要图像切片或渐变等中使用的lat颜色...

  • 这个,**是**我试图实现的效果,但它并没有真正扩展页脚,这就是我想要实现它的方式.+1 (2认同)

小智 6

虽然这标记得到了回答,但似乎并没有完全回答OP的问题.我遇到了同样的挑战,这就是我发现的工作:

  1. 将HTML和正文设置为100%高度
  2. 确保您的所有内容,包括您的页脚都包含一个大div(站点容器)
  3. 摆弄页脚中的空间.

这是CSS:

html, body{
    height: 100%
}

.site-container{
    overflow: hidden;
    min-height: 100%;
    min-width: 960px;
}

.footer{
    padding-bottom: 32000px;
    margin-bottom: -32000px;
 }
Run Code Online (Sandbox Code Playgroud)

我发现这个在这里:https://www.joestrong.co.uk/blog/2012/01/12/css-tip-extend-your-sites-footer-to-the-bottom-of-the-page/这包含更多信息.