css flex布局,设置flex-wrap:wrap换行后,如何保证子节点被内容撑高后,每一行的子节点高度一致。

flex布局,设置flex-wrap:wrap换行后,如何保证子节点被内容撑高后,每一行的子节点高度一致。

核心:需要设置父节点和子节点:align-items: stretch,两个都要。

代码:

javascript 复制代码
<div class="flex-container">
  <div class="flex-item">短内容(一行)</div>
  <div class="flex-item">中等内容,可能会换行形成两行</div>
  <div class="flex-item">很长的内容,会换行多次,这是导致高度增加的关键内容,需要其他行跟它保持一致</div>
  <div class="flex-item">短内容</div>
  <div class="flex-item">另一行短内容</div>
  <div class="flex-item">中等长度内容</div>
</div>
javascript 复制代码
.flex-container {
  display: flex;
  flex-wrap: wrap; /* 允许换行 */
  align-items: stretch; /* 同一行内元素高度一致 */
  gap: 10px;
  width: 100%;
  /* 关键:不设置固定高度,让容器由内容自然撑开(最高行决定总高度) */
}

.flex-item {
  flex: 0 0 calc(33.33% - 10px); /* 三列布局 */
  padding: 15px;
  box-sizing: border-box;
  border: 1px solid #ddd;
  
  /* 核心:强制所有子元素最小高度与最高元素一致 */
  /* 方法1:通过 min-height 配合内容自适应(推荐) */
  min-height: 100%;
  
  /* 方法2:若知道最高行高度,可直接固定高度(适用于内容可控场景) */
  /* height: 200px; */
}
相关推荐
程序员黑豆10 小时前
Java 注释详解:单行、多行与文档注释的完整指南
java·前端·ai编程
剪刀石头布啊11 小时前
antd中可编辑表格中巧用useWatch实现联动高性能效果,以及定制延伸学习
前端
油丶酸萝卜别吃11 小时前
前端转全栈学习路线
前端·学习
浮生望11 小时前
前端路由进阶:History API原理与手写HistoryRouter
前端
陆枫Larry12 小时前
JavaScript 中的竞态是什么,为啥会有竟态?
前端
上海安当技术14 小时前
半天接入:USBKey RESTful API + C 动态库,Web 和 C/S 两套集成路径实战
前端·后端·restful·集成·usbkey
DevUI团队14 小时前
从“即兴创作”到“规格先行”,华为云码道(CodeArts)代码智能体持续深耕企业级规范驱动开发能力
前端·人工智能·后端
weixin_4316004415 小时前
NestJS 入门(3):Guard 如何挡住未登录请求?
前端·后端·学习·nest.js
avi911115 小时前
[AI教做人]AI平台做2项目;一个3D模型展示,另一个框架多人
javascript·人工智能·ai·3d模型·3d引擎·顶点和法线
kyriewen16 小时前
我用Claude Code两天干完了团队两周的排期——周报发出去那一刻我就后悔了
前端·javascript·ai编程