align-items
align-items属性适用于所有的flex容器,它是用来设置每个flex元素在侧轴上的默认对齐方式。
align-items和align-content有相同的功能,不过不同点是它是用来让每一个单行的容器居中而不是让整个容器居中。
![](https://img.haomeiwen.com/i1623358/7a68ee0dbeb6f1af.png)
align-content
align-content属性只适用于多行的flex容器,并且当侧轴上有多余空间使flex容器内的flex线对齐。
下面举例:
![](https://img.haomeiwen.com/i1623358/aac581d68ddbe91b.jpg)
![](https://img.haomeiwen.com/i1623358/76e636b73b1302d3.jpg)
最终结果如下图
![](https://img.haomeiwen.com/i1623358/e4391f897e88faf9.png)
所以对于只有一行的flex元素,align-content是没有效果的,如果.child-1改用align-items:center;则会达到预期的效果,如下图
![](https://img.haomeiwen.com/i1623358/d3352dc82d134683.png)
但如果变成多行容器使用align-items时效果如下
![](https://img.haomeiwen.com/i1623358/b208aff1ae70190d.png)
使用align-content效果如下
![](https://img.haomeiwen.com/i1623358/0f4270772017ffcb.png)
网友评论