Flex 垂直布局 · section flex:1 居中 中间 section 用 flex:1 撑开,并 display:flex + align-items:center 让内容垂直居中。 博客配套 CSS
← Demo 归档
Flex 垂直布局 · section flex:1 居中
中间 section 用 flex:1 撑开,并 display:flex + align-items:center 让内容垂直居中。
新窗口打开
原路径
/static/html/flex-direction-column-sf.2.html 在线预览
全屏打开
简介
相对 .1,不再用 justify-content: space-between,改为:
#app section {
flex: 1;
display: flex;
align-items: center;
}
中间区域吃掉剩余高度,内容在该区域内垂直居中。文章提醒:看背景色就能和 space-between 方案区分开。
与系列其它页的差异
- vs
.1:剩余空间落在绿色section上,而不是三块之间的「缝」。 - vs
.3:本页只有一块可伸缩区域;.3把伸缩拆成上下两块空白,内容块本身不flex:1。
如何测试验证
- 对比
.1:绿块是否铺满中间。 - 增减中间文案行数,看是否仍居中且不压头底。
- 高度不足时是否出现整体滚动。
相关规范与文档
相关文章