要实现稳定的上下结构Flex布局,需设flex-direction: column、父容器有明确高度(如100vh)、子元素合理分配flex比例,并配合justify-content和align-items控制对齐。
要实现上下结构的 Flex 布局,关键确实是将 flex-direction 设为 column,但这只是基础。真正让“上下结构”稳定、可用,还需配合容器高度、子元素尺寸和对齐方式等设置。
Flex 的 column 方向默认按内容撑高,若父容器没设高度(如 height: 100vh 或固定值),子元素可能挤在一起或无法铺满屏幕。
height: 100vh(视口全高)或 min-height: 100vh
height: 100%)仅设 flex-direction: column 不会自动拉伸子项。要让上区固定、下区自适应,常用组合是:
height: 60px)或用 flex: 0 0 auto
flex: 1 占满剩余空间(前提是父容器有高度)flex: 1,实现“头部+内容+底部”的经典三段式column 下,justify-content 控制的是**主轴(纵向)**上的对齐,即控制上下元素的间距;align-items 控制**交叉轴(横向)**,影响左右居中。
justify-content: space-between
align-items: center
overflow: hidden 或 word-break: break-word(尤其内容区)不复杂但容易忽略。核心就是:设 column + 给父容器高度 + 合理分配子项 flex 比例。