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; */
}
相关推荐
晚烛1 小时前
CANN + 物理信息神经网络(PINNs):求解偏微分方程的新范式
javascript·人工智能·flutter·html·零售
saber_andlibert1 小时前
TCMalloc底层实现
java·前端·网络
逍遥德1 小时前
如何学编程之01.理论篇.如何通过阅读代码来提高自己的编程能力?
前端·后端·程序人生·重构·软件构建·代码规范
冻感糕人~1 小时前
【珍藏必备】ReAct框架实战指南:从零开始构建AI智能体,让大模型学会思考与行动
java·前端·人工智能·react.js·大模型·就业·大模型学习
程序员agions2 小时前
2026年,“配置工程师“终于死绝了
前端·程序人生
alice--小文子2 小时前
cursor-mcp工具使用
java·服务器·前端
晚霞的不甘2 小时前
揭秘 CANN 内存管理:如何让大模型在小设备上“轻装上阵”?
前端·数据库·经验分享·flutter·3d
小迷糊的学习记录2 小时前
0.1 + 0.2 不等于 0.3
前端·javascript·面试
空&白2 小时前
vue暗黑模式
javascript·vue.js
梦帮科技3 小时前
Node.js配置生成器CLI工具开发实战
前端·人工智能·windows·前端框架·node.js·json