CSS 将页脚放在底部并扩展内容

CSS Keep Footer at Bottom with Expanding Content

我正在构建一个页面 HERE,但我在使用页脚时遇到了问题。我做了很多研究,研究粘性页脚并将所有内容包装在容器中......我的头在旋转。

该站点的目标是在单击左侧标题时在右侧显示歌词,而且效果非常好。问题是页脚不随歌词移动...

非常感谢您的帮助!

当您对任何元素使用 position:absolute 时,您必须将其添加到 position:relative 其父元素,否则它将不起作用。

body {
    position: relative;
    padding-bottom: 50px;
}

或者如果你不想在正文中添加这个,那么只需将所有 div 包裹在一个父 div 上,比如 .wrapper 和这个 css .

<div class="wrapper">
   <div class="header"></div>
   <div class="banner"></div>
   <div class="container clearfix"></div>
   <footer></footer>
<div>

还要在 container div 中添加 clearfix class 因为它有 float 元素

您可以使用 CSS 修复或制作粘性页脚,或者您可以只为您放置此 CSS footer

.footer-class{
   position: fixed;
   bottom: 0;
   left: 0;
   right: 0;
   width: 100%;
   z-index: 999;
}
  • 页脚的位置是固定的,在任何页面中都不会移动。
  • bottom 0 将页脚固定在底部。
  • left 和 right 0 将在屏幕中放置页脚。
  • 宽度 100% 将显示完整宽度。
  • z-index 会显示在前面。将所有内容放在页脚后面。