You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让Bootstrap卡片内两列中的按钮实现底部对齐?

Bootstrap 5卡片内两列按钮底部对齐的解决方法

问题核心是你把内容区和按钮区分成了两个独立的<div class="row">,导致按钮无法和所在列的内容高度联动。用Bootstrap原生的flex类就能轻松解决,不需要额外CSS:

  • 把每一列(col-6)设置为垂直flex容器:给每个col-6添加d-flex flex-column类,让列内元素垂直排列
  • 将按钮放在对应列的内容下方,用mt-auto类让按钮自动顶到列的底部
  • 移除原来独立的按钮行,把按钮整合到各自的列中

修改后的完整代码:

<div class="card">
  <h5 class="card-header"> Header </h5>
  <div class="card-body">
    <div class="row">
      <!-- 第一列:设置为flex垂直布局 -->
      <div class="col-6 d-flex flex-column">
        <h6 class="card-title">Sub-header 1</h6>
        <p class="form-text"> description 1 </p>
        <!-- 按钮用mt-auto推到底部 -->
        <a href="#" class="btn btn-primary mt-auto align-self-start" role="button">Click!</a>
      </div>

      <!-- 第二列:同样设置flex垂直布局 -->
      <div class="col-6 d-flex flex-column">
        <h6 class="card-title">Sub-header 2</h6>
        <p class="form-text"> description 2 </p>
        <a href="#" class="btn btn-primary mt-auto align-self-start" role="button">Or Me?</a>
      </div>
    </div>
  </div>
</div>

额外说明:

  • 原来card-body上的d-flex flex-column可以去掉,现在每一列单独做flex布局,更贴合两列各自的高度对齐需求
  • 如果需要按钮右对齐,把align-self-start换成align-self-end即可

内容的提问来源于stack exchange,提问作者user1554752

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.06 07:07:32