FlexboxやGridで複数行がある場合、行全体の交差軸方向の配置を制御するプロパティです。flex-wrapで複数行になった場合や、グリッドで複数行・列がある場合に効果を発揮します。
align-content: flex-start | flex-end | center | space-between | space-around | space-evenly | stretch
.flex-container {
display: flex;
flex-wrap: wrap;
height: 300px;
align-content: center;
}
複数行のFlexアイテムをコンテナの垂直中央に配置
.flex-container {
display: flex;
flex-wrap: wrap;
height: 400px;
align-content: space-between;
}
複数行の間に均等な間隔を配置(上下端は余白なし)
.grid-container {
display: grid;
grid-template-columns: repeat(3, 1fr);
height: 500px;
align-content: start;
}
グリッドの全体を上端に配置
.flex-container {
display: flex;
flex-wrap: wrap;
height: 300px;
align-content: space-evenly;
}
行間と上下端に均等な間隔を配置
align-itemsは各アイテムの配置、align-contentは行全体の配置を制御。flex-wrapやグリッドで複数行がある場合にのみ効果がある。
単一行のFlexboxでは効果がない。flex-wrap: wrapが必要。align-itemsと混同しやすい。
IE11+, 全モダンブラウザ