html - 仅在窗口下方显示的粘性页脚

标签 html css bootstrap-4

我正在使用 display: table 属性来实现具有以下功能的粘性页脚:

  • 页眉和页脚高度不固定
  • 内容始终为剩余高度的 100%

这是我目前拥有的 fiddle :JSFiddle

一切正常,但我想要实现的是屏幕上不可见的页脚,除非用户滚动。如果没有足够的内容,页脚应该在窗口的正下方,否则内容应该推送它。这是一张解释我实际意思的图片。左边是我目前拥有的,右边是我正在努力实现的目标。

Pic

最佳答案

您可以使用 flexboxes 以及 View 高度!

.container {
  display: flex; 
  flex-direction: column;
  justify-content: start;
  align-items: stretch;
  height: 100vh;
}

.header {
  flex: 0 0 50px;
  background: lightblue;
}

.content {
  flex: 1 1 auto;
  background: lightgrey;
}

.footer {
  height: 100px;
  background: darkcyan;
}
<div class="container">
  <div class="header"></div>
  <div class="content"></div>
</div>
<div class="footer"></div>

关于html - 仅在窗口下方显示的粘性页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48228037/

相关文章:

javascript - 当文档位于禁用元素上时,不会触发文档的事件

jquery - 使用 jQuery 从上到下为 div 设置动画?

html - 当它们在 Bootstrap 中堆叠时,将顶部/底部填充添加到 .col-xx

css - 如何使方形裁剪图像响应

jquery - 如何折叠 bootstrap4 列表中的所有其他节点?

jquery - Bootstrap 的工具提示需要 Popper.js

html - Bootstrap input-group-prepend/addon 宽度调整

jquery - 在导航栏上的事件链接后面放置背景图像

javascript - 如何停止Requiredfieldvalidator在取消点击时工作

html - 神秘的抱右翼网页