设置子项在侧轴上的排列方式 并且只能用于子项出现 换行 的情况(多行),在单行下是没有效果的。

属性值

属性值 说明
flex-start 默认值在侧轴的头部开始排列
flex-end 在侧轴的尾部开始排列
center 在侧轴中间显示
space-around 子项在侧轴平分剩余空间
space-between 子项在侧轴先分布在两头,再平分剩余空间
stretch 设置子项元素高度平分父元素高度

align-content 和 align-items 区别

  • align-items适用于单行情况下,只有上对齐、下对齐、居中和拉伸
  • align-content适应于换行(多行)的情况下(单行情况下无效),可以设置上对齐、下对齐、居中、拉伸以及平均分配剩余空间等属性值。
  • 总结就是单行找align-items多行找align-content

代码

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <title>Document</title>
  8. <style>
  9. div {
  10. display: flex;
  11. width: 500px;
  12. height: 500px;
  13. background-color: blue;
  14. flex-direction: row;
  15. flex-wrap: wrap;
  16. justify-content: center;
  17. align-content: center;
  18. /* align-content: flex-start; */
  19. /* align-content: flex-end; */
  20. /* align-content: space-around; */
  21. /* align-content: space-between; */
  22. /* align-content: stretch; */
  23. }
  24. div span {
  25. width: 100px;
  26. height: 100px;
  27. margin: 10px;
  28. background-color: red;
  29. }
  30. </style>
  31. </head>
  32. <body>
  33. <div>
  34. <span>1</span>
  35. <span>2</span>
  36. <span>3</span>
  37. <span>4</span>
  38. <span>5</span>
  39. <span>6</span>
  40. <span>7</span>
  41. <span>8</span>
  42. </div>
  43. </body>
  44. </html>

image.png