答案 0 :(得分:0)
You need to add align-content: center
to your flex container.
.flex {
display: flex;
align-items: center;
align-content: center; /* NEW */
}
When positioning a single line in the cross axis of a flex container, you can use align-items
。
但是当容器有多行时 - 就像在图像中一样 - align-items
不再有用。 align-content
属性变得必要。
8.4. Packing Flex Lines: the
align-content
property
align-content
属性对齐Flex容器的行 当横轴有额外的空间时,flex容器, 类似于justify-content
如何对齐单个项目 主轴。注意,此属性对单线flex没有影响 容器
“所有元素间隔均匀的原因是因为align-content
的初始值为stretch
,这导致线条均匀分布容器。
有six different values for align-content
。使用align-content: center
,所有行都打包在容器的中心。