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; */
}
相关推荐
子兮曰18 小时前
jev-ultrafast 深度解析:7 秒订机票的浏览器 Agent 是如何炼成的
前端·后端·agent
子兮曰18 小时前
Jev 爆发一周:7 秒 Agent 背后的 System One 生态与三场争议
前端·后端·ai编程
前端小万18 小时前
写公众号赚了 3000 块后,我做了一款叫 "一键成稿" 的软件
前端·微信小程序
爱勇宝18 小时前
ZCode 开源 24 小时:一份没有历史的账本,回答不了"有没有偷代码"
前端·后端·chatglm (智谱)
三十而立洋19 小时前
Cookie 详解:从产生到安全,一次讲透
前端·javascript
卡布鲁20 小时前
把一个 Vite + Vue3 应用塞进 qiankun (React + Umi3) 主站:十个坑的复盘
前端·javascript·react.js
李少兄20 小时前
JavaScript 隐式全局变量解析
javascript
汉堡大王952721 小时前
Jev:不是聊天机器人, 而是一个智能 if 语句
前端·人工智能·后端
梦想很大很大21 小时前
从运行事实到回归证据:Workrun 的 Telemetry 与 Evaluation 实践
前端·人工智能·后端
计算机魔术师1 天前
Meta Muse agent 接入 Shopify 的 Shop Pay 实现代理式购物
前端