# flex 多行容器交叉轴项目对齐
## 1. `align-content`属性
- 该属性仅适用于: 多行容器
- 多行容器中, 交叉轴会有多个项目, 剩余空间在项目之间分配才有意义
| 序号 | 属性值 | 描述 |
| ---- | --------------- | ------------------------------------------------ |
| 1 | `stretch`默认 | 项目拉伸占据整个交叉轴 |
| 1 | `flex-start` | 所有项目与交叉轴起始线(顶部)对齐 |
| 2 | `flex-end` | 所有项目与交叉轴终止线对齐 |
| 3 | `center` | 所有项目与交叉轴中间线对齐: 居中对齐 |
| 4 | `space-between` | 两端对齐: 剩余空间在头尾项目之外的项目间平均分配 |
| 5 | `space-around` | 分散对齐: 剩余空间在每个项目二侧平均分配 |
| 6 | `space-evenly` | 平均对齐: 剩余空间在每个项目之间平均分配 |
> 提示: 多行容器中通过设置`flex-wrap: wrap | wrap-reverse`实现
---
## 2. 示例
![](https://img.kancloud.cn/69/84/6984039e84c9abaaf1f049531a2425e8_410x245.jpg)
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>flex 多行容器交叉轴项目对齐</title>
<style>
/* 容器尺寸 */
.container {
width: 300px;
height: 150px;
}
/* flex容器 */
.container {
display: flex;
}
/* 多行容器 */
.container {
flex-wrap: wrap;
}
/* flex 多行容器交叉轴项目对齐*/
/* 当多行容器中交叉轴方向上存在剩余空间时, 该属性才有意义 */
/* align-content属性仅适用于: 多行容器 */
.container {
/* 默认: 项目拉伸占据整个交叉轴 */
/* 你看到项目在交叉轴下部有空白,是因为当前项目设置了固定高度 */
align-content: stretch;
/* 所有项目与交叉轴起始线(顶部)对齐 */
align-content: flex-start;
/* 所有项目与交叉轴终止线对齐 */
align-content: flex-end;
/* 所有项目与交叉轴中间线对齐: 居中对齐 */
align-content: center;
/* 多行容器中, 交叉轴上可能有多个项目, 剩余空间的分配才有意义*/
/* 两端对齐 */
align-content: space-between;
/* 分散对齐 */
align-content: space-around;
/* 平均对齐 */
align-content: space-evenly;
}
/* flex项目 */
.item {
width: 50px;
height: 50px;
background-color: lightcyan;
font-size: 1.5rem;
}
</style>
</head>
<body>
<!-- 填充更多项目使之产生换行 -->
<div class="container">
<div class="item">1</div>
<div class="item">2</div>
<div class="item">3</div>
<div class="item">4</div>
<div class="item">5</div>
<div class="item">6</div>
<div class="item">7</div>
<div class="item">8</div>
<div class="item">9</div>
</div>
</body>
</html>
```
- 教学大纲
- HTML5基础
- 1-html基础知识
- 2-语义化结构元素
- 3-语义化文本元素
- 4-链接/列表/图像元素
- 5-表格元素
- 6-表单与控件元素[重点]
- CSS3基础
- 1-css与html文档
- 2-css选择器
- 3-细说盒模型
- Flex布局[精简版]
- 1-Flex概论
- 2-Flex布局是什么
- 3-Flex基本概念
- 4-Flex容器属性
- 5-Flex项目属性
- Flex布局[细说版]
- 1-flex 布局概述
- 2-flex 容器与项目
- 3-flex 容器主轴方向
- 4-flex 容器主轴项目换行
- 5-flex 容器主轴与项目换行简写
- 6-flex 容器主轴项目对齐
- 7-flex 容器交叉轴项目对齐
- 8-flex 多行容器交叉轴项目对齐
- 9-flex 项目主轴排列顺序
- 10-flex 项目交叉轴单独对齐
- 11-flex 项目放大因子
- 12-flex 项目收缩因子
- 13-flex 项目计算尺寸
- 14-flex 项目缩放的简写
- Flex布局[案例版]
- 1-调整项目顺序
- Grid布局[精简版]
- 1. 常用术语
- 2. 容器属性
- 3. 项目属性
- 4. 布局实例
- 1. 经典三列布局
- 2. 媒体查询
- Grid布局[细说版]
- 1-必知术语
- 2-容器创建与行列划分
- 3-单元格常用单位
- 4-项目填充到单元格
- 5-项目填充到网格区域
- 6-对齐容器中的所有项目
- 7-对齐单元格中所有项目
- 8-对齐单元格中某个项目
- 9-容器中行与列之间的间距