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

任务应用添加任务后兄弟分类Div出现空白的问题求助

解决Flex布局下子容器自动匹配高度的问题

嘿,这个问题我太熟悉啦!你遇到的情况其实是Flexbox的默认对齐规则在搞鬼——咱们来一步步拆解:

问题根源

你的父容器Container用了display: flex,而Flexbox默认的align-items属性值是stretch。这个属性会让所有flex子元素(也就是你的两个TasksContainer)在**交叉轴(这里是垂直方向)**上被强制拉伸,和最高的那个子元素保持同样高度。所以当运动分类的容器因为新增任务变高时,工作分类的容器哪怕是空的,也会被自动撑高到相同高度。

解决方案

只需要给父容器加一行代码,修改align-items的取值就能搞定:

export const Container = styled.div`
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: flex-start; /* 新增这行,让子容器只适配自身内容高度 */
`;

设置成flex-start后,每个TasksContainer只会根据自己内部的内容来决定高度,不会再被强制拉伸到和另一个容器一样高了。

如果之后你需要调整子容器的垂直对齐细节(比如想让它们顶部对齐但留点间距),可以在TasksContainer的样式里加margin-top,核心就是改掉默认的stretch属性值就解决问题啦~

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.14 09:00:42