Bootstrap如何让两个并列的Card组件等高排列

幻夢星雲

幻夢星雲

2026-07-24

646人浏览

原创

要实现两个并列.card等高,需确保.row设align-items-stretch,.col-md-6加d-flex h-100,.card加h-100且不设height/min-height,.card-body用d-flex flex-column h-100并让正文flex-grow-1、按钮mt-auto,弃用已移除的.card-group和不兼容的.card-deck。

bootstrap如何让两个并列的card组件等高排列

两个并列的 .card 要等高,关键不是给卡片设固定高度,而是让它们“拉伸填满父容器高度”——前提是父容器是 flex 容器且有可继承的高度上下文。

为什么直接套 .row + .col-md-6 不生效

因为 .row 默认是 display: flex(Bootstrap 5),但它的 align-items 默认值是 normal,不是 stretch;而 .col-md-6 本身只是块级盒子,不是 flex 容器,内部的 .card 仍按内容撑高,互不影响。

  • .rowalign-items 必须显式设为 stretch(加 align-items-stretch 类)
  • .card 必须加 h-100,否则不参与拉伸
  • 不能在 .card.card-body 上写 heightmin-heightflex: none,否则中断高度继承链

.col 上必须加 d-flex h-100

仅靠 .row 拉伸不够,因为 .card 的直接父级是 .col-md-6,它必须自己成为 flex 容器,并提供高度基准。

jQuery可拖动网格布局排列代码
jQuery可拖动网格布局排列代码

jQuery可拖动网格布局排列代码是一款jQuery基于gridster.js网格布局插件。

下载
  • .col-md-6d-flex:激活 flex 行为,使子项(即 .card)能响应交叉轴对齐
  • .col-md-6h-100:提供高度上下文,否则 .card.h-100 无处可继承
  • .card 必须也加 h-100,且不能被任何 height/min-height 覆盖
  • 如果用了 .card-img-top,建议统一设 height: 180pxmin-height: 180px,避免图片尺寸差异破坏视觉等高

.card-body 内部对齐要单独处理

外部等高后,标题、正文、按钮仍可能堆顶或悬浮——因为 .card-body 还是流式布局,没接管空间分配。

  • .card-bodyd-flex flex-column h-100,变成纵向弹性容器
  • 正文 <p class="card-text"></p>flex-grow-1,吃掉中间空白
  • 按钮加 mt-auto(不是 align-self-end),更稳定地沉底
  • 禁止在 .card-body 上设 heightmin-height,否则会撑破或截断

别再用 .card-group.card-deck

Bootstrap 5.3+ 已彻底移除 .card-group,继续使用会触发 Unknown pseudo-class selector ".card-group" 报错;.card-deck 是 v4 的 table-cell 实现,不支持断行、无法嵌套 flex/grid,现代项目应完全弃用。

  • .row + .col-* + d-flex h-100 + .card.h-100 组合替代
  • 移动端(如 .col-12)单卡时等高无意义,无需干预;中屏(.col-sm-6)起才真正生效
  • 如果用了自定义 CSS 或第三方插件覆盖了 box-sizing,记得确保所有参与等高的容器都为 box-sizing: border-box

最易忽略的一点:图片没加 img-fluid 或没统一 object-fit,会导致等高后裁剪失衡——一张卡露人脸,另一张只留衣角。这不属于高度计算问题,但会让“等高”看起来假。

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

1109

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

2261

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

2130

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

2321

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

336

5

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

419

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

97

9

css3教程
css3教程

php中文网为大家提供css3教程合集,CSS3的语法是建立在CSS原先版本基础上的,它允许使用者在标签中指定特定的HTML元素而不必使用多余的class、ID或JavaScript。php中文网还为大家带来css3的相关下载资源、相关课程以及相关文章等内容,供大家免费下载使用。

2023.06.14

946

10

有哪些css3渐变属性
有哪些css3渐变属性

css3中渐变属性有linear-gradient、radial-gradient、conic-gradient、repeating-linear-gradient、repeating-radial-gradient等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.11.01

990

5

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习