该复习了做一下本页的 10 秒自测,答对就能把下次复习推后。去自测
01为什么学
没学之前
页面元素对不齐,每次都要问别人或让 AI 改。
学会之后
记住主轴和交叉轴,justify 管主轴,align 管交叉轴。
- 导航栏、卡片、居中、等分布局都能写
- 看懂别人的 CSS
02图解
图解
03基本单元6 个
- flex-direction主轴方向
- justify-content主轴对齐
- align-items交叉轴对齐
- gap间距
- flex子元素伸缩
04怎么用
- 父元素写 display: flex,子元素就沿主轴排列
- flex-direction 决定主轴方向:row 横向,column 纵向
- justify-content 管主轴,align-items 管交叉轴
- gap 控制间距,flex: 1 让子元素平分剩余空间
05速查表
| 属性 | 作用 | 常用值 |
|---|---|---|
| justify-content | 主轴对齐 | center、space-between |
| align-items | 交叉轴对齐 | center、stretch |
| flex-direction | 主轴方向 | row、column |
| gap | 间距 | 8px、16px |
| flex(子元素) | 伸缩比例 | 1 |
06动手试试
Flexbox 实验台
07套用一次
水平垂直居中:display:flex; justify-content:center; align-items:center;
08常见的坑
混淆 justify 和 align
justify 永远管主轴,改了 flex-direction,方向也跟着变。
想居中却忘了父元素高度
父元素没有高度,align-items 看不出效果。
09自测与练习
先做 10 秒自测,再动手练一下。
想让子元素沿主轴居中,用?
10 分钟小练习
在实验台里试出:竖向排列、水平居中。
看参考答案
flex-direction: column 加 align-items: center。