align-content用于多行flex容器中交叉轴对齐,需配合flex-wrap使用。其值包括flex-start、flex-end、center、space-between、space-around、space-evenly和stretch,默认为stretch,控制行间对齐方式,不影响单行布局。
align-content 用于控制 Flex 容器中多行 flex 项目在交叉轴(cross axis)上的对齐方式,但前提是容器内的项目必须换行(即 flex-wrap: wrap 或 wrap-reverse),否则它不会生效。
以下是常用的 align-content
取值及其表现:
1 2 3 4
CSS 样式:
.container {
display: flex;
flex-wrap: wrap;
height: 300px;
align-content: center; /* 控制多行垂直居中 */
border: 1px solid #ccc;
}
.item {
width: 100px;
height: 50px;
}
当项目换行成两行时,这两行会在容器中垂直居中对齐。基本上就这些,合理使用 align-content 能更好地控制多行弹性布局的垂直分布。