我试图得到一个灵活的列布局使用Bootstrap与页眉和页脚区域采取自动高度和内容区域滚动.当我们在页脚和页眉列中插入组件时,它将占用组件的大小,其余空间将由内容区域占用.到目前为止,它运行得很好.但当我隐藏/删除previous button时,具有col-auto类的页脚高度对齐方式中断.请帮帮忙.

setTimeout(() => {
  document.querySelector('.prev-btn').remove();
}, 2000);
html,
body {
  height: 100%;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" />

<div class="container-fluid p-0 h-100">
  <div class="row g-0 flex-column h-100">
    <header class="col-auto bg-secondary">
      <nav class="navbar bg-light">
        <div class="container-fluid">
          <a class="navbar-brand">Navbar</a>
          <form class="d-flex" role="search">
            <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
            <button class="btn btn-outline-success" type="submit">Search</button>
          </form>
        </div>
      </nav>
    </header>

    <div class="col d-flex align-items-center justify-content-center overflow-auto">
      <div class="col-6 py-3 m-auto">
        Content area
      </div>
    </div>

    <footer class="col-auto">
      <div class="container-fluid p-3 bg-light">
        <div class="row g-0 align-items-center">
          <div class="col">
            <button class="btn fw-bold btn-outline-danger shadow-none">CANCEL &amp; RESTART</button>
          </div>
          
          <div class="col-auto px-3 text-center">STEP 1 OF 4</div>
          
          <div class="col">
            <div class="d-flex justify-content-end">
              <button class="btn fw-bold btn-outline-secondary px-5 me-3 shadow-none prev-btn">PREVIOUS</button>
              <button class="btn fw-bold btn-outline-primary px-5 shadow-none">NEXT</button>
            </div>
          </div>
        </div>
      </div>
    </footer>
  </div>
</div>

推荐答案

这似乎是因为在回流过程中Cancel&;Restart按钮处于展开状态.您可以使用Bootstrap的text-nowrap类来防止这种情况,尽管这可能需要在较小的屏幕上进行其他布局更改.一种解决方案可能是将"1/4"标签移动到移动按钮的上方.

setTimeout(() => {
  document.querySelector('.prev-btn').remove();
}, 2000);
html,
body {
  height: 100%;
}
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css" rel="stylesheet" />

<div class="container-fluid p-0 h-100">
  <div class="row g-0 flex-column h-100">
    <header class="col-auto bg-secondary">
      <nav class="navbar bg-light">
        <div class="container-fluid">
          <a class="navbar-brand">Navbar</a>
          <form class="d-flex" role="search">
            <input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
            <button class="btn btn-outline-success" type="submit">Search</button>
          </form>
        </div>
      </nav>
    </header>

    <div class="col d-flex align-items-center justify-content-center overflow-auto">
      <div class="col-6 py-3 m-auto">
        Content area
      </div>
    </div>

    <footer class="col-auto">
      <div class="container-fluid p-3 bg-light">
        <div class="row g-0 align-items-center">
          <div class="col">
            <button class="btn fw-bold btn-outline-danger shadow-none text-nowrap">CANCEL &amp; RESTART</button>
          </div>
          
          <div class="col-auto px-3 text-center">STEP 1 OF 4</div>
          
          <div class="col">
            <div class="d-flex justify-content-end">
              <button class="btn fw-bold btn-outline-secondary px-5 me-3 shadow-none prev-btn">PREVIOUS</button>
              <button class="btn fw-bold btn-outline-primary px-5 shadow-none">NEXT</button>
            </div>
          </div>
        </div>
      </div>
    </footer>
  </div>
</div>

Html相关问答推荐

srcset和大小总是下载最大的

关于角内按钮范围的混乱

我已经在我的网站上创建了按钮,但我不能让它们正确排列.'

试图让三个Divs与下面的另外三个对齐

如何找到FontAwese图标的Unicode值?

为什么从输入步骤中的扣减不能按预期进行?

如何在元素的三条边中间换行边框?

有没有一种方法可以动态地从网格或Flexbox中取出HTML元素?

不能以Angular 更改输入的S边框 colored颜色

十进制数字不适用于格网项目的格网布局线放置中使用的SPAN关键字

div居中碰撞问题

为什么一个 CSS 网格框比其他网格框低?

为什么我不能覆盖 div 的样式?

Bootstrap 轮播内容在箭头之间不显示

pandas `to_html()` - 如何只使特定的行有边框

我应该如何使这个带有标签的隐藏复选框可访问

如何使用 html 和 css 为卡片创建此背景框架

嵌套固定定位的 Div 滚动条渗透到前景中的 Div

如何在不删除

标记的情况下加入 HTML 中的段落

列宽等于最宽列宽度的无界容器