align-items和align-content之间的区别是什么?


当前回答

来自flexboxfroggy.com的例子:

这将花费你10-20分钟,在21级你会找到你的问题的答案。

Align-content决定行与行之间的间距 Align-items决定在容器中如何将项目作为一个整体进行对齐。 当只有一行时,align-content没有作用

其他回答

关键属性是弹性包装。当nowrap(或当十字轴上没有多余的空间)时,align-content没有作用。当换行或反向换行时,如果十字轴中有额外的空间,它总是会产生影响(不管行数如何)。

比较以下四个方框:

主要的区别是元素的高度不一样! 然后你可以看到在一行中,它们都是中心\结束\开始

Align-items将子元素垂直分布,子元素之间有空格。

Align-content将它们捆绑在一起,就像它们是一个元素一样。

(如果弯曲方向为列)

在容器中,对齐项目将以水平和垂直的单行文本为中心,而对齐内容将表现为有多行文本或一个段落,并且从顶部对齐甚至单行文本,就像它是一个具有文本对齐:中心规则的段落一样。

这是我们得到的结果

align-content:center;

根据我在这里的理解:

当您使用align-item或justify-item时,您正在分别沿列轴或行轴调整网格项中的内容。

但是: 如果使用align-content或justify-content,则是沿着列轴或行轴设置网格的位置。当你在一个更大的容器中有一个网格,宽度或高度是固定的(使用px)时,就会发生这种情况。