Bootstrap 4卡,扩展最后一个卡页脚以填充空间

Posted

技术标签:

【中文标题】Bootstrap 4卡,扩展最后一个卡页脚以填充空间【英文标题】:Bootstrap 4 card, extend last card-footer to fill space 【发布时间】:2020-11-22 05:57:37 【问题描述】:

如果它没有任何按钮,我正在尝试扩展最后一个卡片页脚以填充其余空间。我尝试了许多弹性组合,但运气不佳。

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.5.0/css/bootstrap.min.css" rel="stylesheet" />

<div class="row">
  <div class="col-4 mb-4">
    <div class="card">
      <div class="card-header text-center">
        <span data-bind="html: TimeFormatted">8:00 AM EST</span>, <span class="venue" data-bind="text: Venue">JB Red Owens, Field 1</span>
      </div>
      <div class="card-body">
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: AwayTeamName">(A1)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">4</span>
          </div>
        </div>
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: HomeTeamName">(A2)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">5</span>

          </div>
        </div>
      </div>
      <div class="card-footer d-flex">
        <div class="text-truncate mr-auto"><span>8U</span>, <span>Pool A</span></div>
        <div class="">Final</div>
      </div>
      <div class="card-footer text-center">
<a target="_blank" title="" href="http://maps.apple.com/maps?daddr=34.8043103,-82.5869584" class="btn btn-sm btn-dark"><i class="fa fa-map-marker"></i> Venue</a>
      </div>
    </div>

  </div>
<div class="col-4">
    <div class="card">
      <div class="card-header text-center">
        <span data-bind="html: TimeFormatted">8:00 AM EST</span>, <span class="venue" data-bind="text: Venue">JB Red Owens, Field 1</span>
      </div>
      <div class="card-body">
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: AwayTeamName">(A1)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">4</span>
          </div>
        </div>
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: HomeTeamName">(A2)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">5</span>

          </div>
        </div>
      </div>
      <div class="card-footer d-flex">
        <div class="text-truncate mr-auto"><span>8U</span>, <span>Pool A</span></div>
        <div class="">Final</div>
      </div>
      <div class="card-footer text-center">
<a target="_blank" title="" href="http://maps.apple.com/maps?daddr=34.8043103,-82.5869584" class="btn btn-sm btn-dark"><i class="fa fa-map-marker"></i> Venue</a>
      </div>
    </div>

  </div>
  <div class="col-4">
    <div class="card">
      <div class="card-header text-center">
        <span data-bind="html: TimeFormatted">8:00 AM EST</span>, <span class="venue" data-bind="text: Venue">JB Red Owens, Field 1</span>
      </div>
      <div class="card-body">
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: AwayTeamName">(A1)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">4</span>
          </div>
        </div>
        <div class="d-flex">
          <div class="text-truncate mr-auto">
            <span data-bind="text: HomeTeamName">(A2)</span><span style="display: none;">*</span>
          </div>
          <div>
            <span class="final-score">5</span>

          </div>
        </div>
      </div>
      <div class="card-footer d-flex">
        <div class="text-truncate mr-auto"><span>8U</span>, <span>Pool A</span></div>
        <div class="">Final</div>
      </div>
      <div class="card-footer text-center">
      </div>
    </div>

  </div>
</div>

【问题讨论】:

您可以尝试min-height: 或固定所有卡片的高度以保持相同的大小。 是的,但这意味着我需要根据其他项目设置高度,不喜欢那样。 我做了一个可重现的例子 你所追求的不是卡片组吗? getbootstrap.com/docs/4.5/components/card/#card-decks “需要一组宽度和高度相同且不相互连接的卡片吗?使用卡片组。” "这些布局选项还没有响应。" - 卡片组 【参考方案1】:

您可以尝试以下方法(部分解决方案取自this answer):

.card 
  height: 100%;


.card-body 
  flex: 0 1 auto !important;


.card-footer.text-center 
  flex: 1;

我创建了一个small fiddle 来显示结果:

【讨论】:

这行得通,只是在一列行时不起作用,所以我在按钮上添加了可见或隐藏的可见性以保持高度。

以上是关于Bootstrap 4卡,扩展最后一个卡页脚以填充空间的主要内容,如果未能解决你的问题,请参考以下文章

引导卡体宽度超过卡页眉和页脚

如何为 xsl-fo 中的每个页面添加页眉和页脚以生成 pdf

如何在 android listview 中设置页脚以动态拉伸到底部?

如何使用 Bootstrap 4 flexbox 填充可用内容?

C#winform的选项卡控件,怎么通过代码在一个tabcontrol控件里进行新建选项卡页,删除选项卡页,移位,等等

当我按 Enter 键时,选项卡控件的选项卡页会关闭