在 bootstrap 4 中将页脚刷新到页面底部

2024-05-06

我正在使用引导程序4

我的模板结构是这样的

<div id="app">
  <div id="content">
    <nav id="content-header">
    ...code here...
    </nav>
    <main id="content-main">
    ...code here...
    </main>
    <div id="footer">
    ...code here...
    </div>
  </div>
</div>

但是,页脚并未按预期齐平到底部。 (我不是在寻找粘性页脚)。如何使用我使用的代码发送页脚。

几周前,我读到一篇文章,我们需要相应地使用 id="content" 和 content-header content-footer 进行引导才能完成这项工作。我丢失了文章链接,因此在这里发布问题。

任何帮助表示赞赏


Bootstrap has neither any id selector nor .content-header or .content-footer.

有几种方法可以实现这一目标。我想向您展示其中的 3 个。

Flex-flex-grow-1

  1. Use the h-100为所有家长上课#contentdiv 包括html and body.

  2. Use d-flex, flex-column, and h-100课程为#content div.

  3. Use flex-grow-1 on the main内容。

您应该使用 bootstrap 版本 4.1 或更高版本,因为较低版本没有flex-grow-1.

看到这支笔。我建议您添加和删除文本,以便您看到它的工作原理。

https://codepen.io/anon/pen/bKEjLR https://codepen.io/anon/pen/bKEjLR

Flex - mt-汽车

  1. Use the h-100为所有家长上课#contentdiv 包括html and body.

  2. Use d-flex, flex-column, and h-100课程为#content div.

  3. Use mt-auto为了footer.
html,
body {
  height: 100%
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.1/css/bootstrap.css" rel="stylesheet" />
<div id="app" class="h-100">
  <div id="content" class="d-flex flex-column h-100">
    <nav id="content-header" class="bg-info p-5">
    ...code here...
    </nav>
    <main id="content-main" class="bg-primary p-5">
    ...code here...
      
            Lorem ipsum dolor sit amet consectetur adipisicing elit. Fugiat hic aspernatur quibusdam alias delectus odit officiis in, est sapiente deserunt harum aliquam at mollitia deleniti labore corrupti illum recusandae dolorum.
      Lorem ipsum dolor sit amet consectetur adipisicing elit. Iste inventore voluptatum sint mollitia unde quisquam numquam vitae? Id, quia. Cupiditate nam vero natus, facere nesciunt vel delectus assumenda eos sequi!
      Lorem ipsum dolor sit amet consectetur, adipisicing elit. Non asperiores perferendis quae harum ab, dolorem dicta repudiandae quisquam repellendus eveniet, totam voluptatum, eum cum nobis? Atque alias dolores nam illum.
      Lorem ipsum, dolor sit amet consectetur adipisicing elit. Animi odit aspernatur minima tempora! Similique consequatur distinctio odit nemo, pariatur consectetur ad ipsum provident corporis nostrum culpa cumque doloremque quo quia.
    </main>
    <div id="footer" class="bg-danger p-5 mt-auto">
    ...code here...
    </div>
  </div>
</div>

最小高度: calc(100vh - (页眉 + 页脚高度));

我们就用过这个,因为有些很老的浏览器不支持flex盒子。检查浏览器支持flex https://caniuse.com/#search=flex.

  1. 求页脚和页眉的高度之和,假设是120px
  2. Set min-height of main to calc(100vh - 120px);
main {
  min-height: calc(100vh - 120px);
}

看到这支笔。https://codepen.io/anon/pen/bKExLm https://codepen.io/anon/pen/bKExLm

访问这些页面以了解其他方法

https://css-tricks.com/ Couple-takes-sticky-footer/ https://css-tricks.com/couple-takes-sticky-footer/

https://codepen.io/cbracco/pen/zekgx https://codepen.io/cbracco/pen/zekgx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 bootstrap 4 中将页脚刷新到页面底部 的相关文章

  • Bootstrap 4 - Scrollspy 不起作用

    我已经按照BS4中如何使用Scrollspy的文档进行操作 但它不起作用 那么我该如何解决它 我的身体有posistion relative 这是我的身体标签 这是导航栏的 HTML
  • 当输入无效时如何在输入上放置工具提示

    我想在文本输入无效时显示工具提示 function check var ok true regLast a zA Z 2 20 if regLast test document getElementById lastName value o
  • 未捕获的类型错误:无法读取 Object.onLoad 中未定义的属性“setAttribute”

    有什么想法可能导致此错误吗 我的清单包括
  • Bootstrap 导航栏和内容填充高度弹性框

    我必须创建一个布局 其中内容网格必须位于完整的剩余页面上 但该布局还有一个导航栏 为了做到这一点 我决定将导航栏放在 Flex 容器中 并将内容放在高度为 100 的行中 我需要内容来填充剩余的空间 菜单是动态的 所以我不知道导航栏的高度是
  • 如何防止诸如tailwind css和bootstrap之类的css库影响所见即所得编辑器html内容(如Tinymce、Ckeditor)?

    拥有 TinyMCE 编辑器 它为我提供了正确的 html 标签输出 例如 h1 h2 b ul ol li 像这样 然而 当我想在我自己的前端 由 TailWindCSS 或 Bootstrap 组成 中准确渲染 TinyMCE 的输出时
  • 如何在角度6中实现内容显示更多和显示更少

    我们有 6 个内容分区 我们还使用字符限制每个 div 我们使用 Bootstrap 4 Angular 6 版本 6 div 一些切换 div 内容打开 一些关闭 https i stack imgur com dS04r jpg这个案例
  • 如何覆盖MUI芯片中的标签样式

    我正在将 React 与 MUI 库一起使用 我使用的 MUI 组件是 Chip 而在这个Chip 有标签属性 您可以选择在芯片中显示文本字段 就像下面这样 我一直在尝试覆盖 阿凡达 文本的样式 在Chip通过使用假定的 MUI 全局样式
  • Bootstrap 卡头 - 所有卡头高度相同

    我在两个网页上使用引导卡 在一页上 标题文本是固定的 因此我可以使用 min height 来匹配其卡片标题高度 在第二页上 将生成这些卡片 因此我不知道文本长度和单词 我希望连续的所有卡头都具有相同的高度 有没有办法根据一行中最大的卡头计
  • 将导航栏切换按钮向右对齐

    我正在尝试 Bootstrap 4 更具体地说是导航栏菜单 有没有办法让小导航栏切换按钮对齐到页面的右侧 而不是让它浮动到徽标旁边的左侧 这是我当前的代码 media min width 992px navbar nav li a line
  • Bootstrap 4 导航栏
  • 列表
  • 我需要一些有关引导导航栏的帮助 Bootstrap v4 0 0 beta 3 我必须更改什么才能使按钮文本是单行而不是彼此之间 当该行已满时 其他按钮应从下一行的左侧开始 目前我使用这段代码
  • 使最后一个动态添加的手风琴打开

    我正在尝试添加引导程序手风琴 https v4 alpha getbootstrap com components collapse accordion example以编程方式 以便每次单击 添加 按钮时 都会生成一个新的手风琴 并关闭前
  • bootstrap-vue 与 b 表中的复选框相关的问题

    我在使复选框正常工作时遇到问题 为 选定 槽中的每一行呈现的复选框未绑定到正确的行 当您单击该复选框时 它将顶行的复选框设置为真 假位置 问题 1 如何将行复选框的真 假状态绑定到其行项目 我试图将其绑定到 data item select
  • Bootstrap 4 网格系统中的“col”上没有填充是否正常?

    我是第一次使用 Bootstrap v 4 我有一个footer就是使用新的flex col并且它在桌面上运行得很好 但是当我切换到移动设备时 它们彼此堆叠得如此紧密 没有垂直边距 填充 这是正常行为吗 另外 我希望内容居中或至少有一些偏移
  • 无法更改 Bootstrap 4 中的导航栏链接颜色

    我正在尝试更改导航栏的一个链接的颜色 而我尝试了所有方法它仍然具有默认颜色 这是代码 li class nav item signup a class nav link Sign Up a li css navbar light navba
  • 背景图像上的透明导航栏

    我试图找出让我的英雄 背景图像位于透明 Bootstrap 4 导航栏后面的最佳方法 一些建议是将背景图像应用到页面的 这是可行的 但我不希望应用程序内的所有其他静态页面上都有背景图像 只有登陆页面 Rails 应用程序 我尝试在导航栏和
  • Bootstrap 4 轮播标题在小型设备上不可见

    我正在练习 bootstrap 4 轮播示例 其中给出http v4 alpha getbootstrap com examples http v4 alpha getbootstrap com examples 在移动设备或小屏幕上测试时
  • Bootstrap 4 Beta 使用 Webpack 3.x 导入 Popper.js 会抛出 Popper 不是构造函数

    So Bootstrap 4 Beta出来了 耶 然而 Tether 已被取代Popper js用于工具提示 和其他功能 我看到控制台中抛出一个错误 速度足够快 足以建议我进行更改Popper js Bootstrap dropdown r
  • Bootstrap 4 移动导航栏消失

    我刚刚从 Bootstrap 3 转换为 Bootstrap 4 但我的移动导航栏出现问题 使用切换按钮展开导航栏时 导航消失 我不明白为什么会发生这种情况 导航栏下方有一个大屏幕 但整个移动导航向上移动 如下面的 gif 所示 以下是导航
  • 将 bootstrap 迁移到 v4 - 弹出窗口不起作用

    我在将 Bootstrap 从版本 3 迁移到版本 4 时遇到问题 问题在于弹出窗口和 popper js 库 每次我将鼠标悬停在某个元素上时 都会收到此错误 未捕获的类型错误 无法读取未定义的属性 indexOf 在 v computeA
  • 在引导程序中以编程方式更改选项卡窗格选项卡

    我使用的选项卡窗格定义为 ul class nav nav tabs li a href personal Personal Information a li li class active a href contact Contact a

随机推荐