Skip to content

从单行到多行

flex-wrap

开启多行模式的开关

为了解决压缩和溢出的问题,我们需要允许子项换行

  • nowrap(默认):不换行,强行挤在同一行
  • wrap:空间不足时,自动将子项移至新行,所有item不会被压缩
  • wrap-reverse:与wrap类似,但新行会出现在已有行的上方
ts
flex-wrap:nowrap;

align-content

align-contentCSS FlexboxGrid 布局中的一个属性,用于在交叉轴(cross axis)方向上对多行(或多列)内容块进行整体分布对齐

提示

align-conent生效需要满足如下条件

  • flex-wrap的值为wrap或者wrap-reverse
  • 容器内实际发生了换行(即至少存在两行)
含义视觉说明
flex-start各行(列)从交叉轴起点开始对齐所有内容靠上(或左)
flex-end各行(列)从交叉轴终点对齐所有内容靠下(或右)
center所有行(列)在交叉轴方向居中内容整体垂直居中
space-between首尾贴边,中间平均分布
space-around每行两侧留等宽间距两端半间距,中间全间距
space-evenly每行之间与两端的间距完全相等间距全等
stretch默认值,自动拉伸每行高度以填满容器行高自动拉满

strech不生效

如果flex item 高度固定,行高也固定,那么strech将不生效, 不会被拉伸,相当于 flex-start 效果