深入理解css中的align-content属性

假期很短暂,快乐却无边,工作很苦闷,赚钱最重要,陶醉在假期的快乐中,奋斗在工作的战线中,苦中寻乐一点甜,快乐与你长相伴。

align-content

作用:

会设置自由盒内部各个项目在垂直方向排列方式。

条件:
必须对父元素设置自由盒属性display:flex;,并且设置排列方式为横向排列flex-direction:row;并且设置换行,flex-wrap:wrap;这样这个属性的设置才会起作用。
设置对象:

这个属性是对她容器内部的项目起作用,对父元素进行设置。


取值:
stretch:默认设置,会拉伸容器内每个项目占用的空间,填充方式为给每个项目下方增加空白。第一个项目默认从容器顶端开始排列。

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE=html>
  2. <htmllang="zh-cn">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>
  6. Align-content
  7. </title>
  8. <style>
  9. #father{
  10. width:200px;
  11. display:flex;
  12. flex-direction:row;
  13. flex-wrap:wrap;
  14. align-content:strech;
  15. height:200px;
  16. background-color:grey;
  17. }
  18. .son1{
  19. height:30px;
  20. width:100px;
  21. background-color:orange;
  22. }
  23. .son2{
  24. height:30px;
  25. width:100px;
  26. background-color:red;
  27. }
  28. .son3{
  29. height:30px;
  30. width:100px;
  31. background-color:#08a9b5;
  32. }
  33. </style>
  34. </head>
  35. <body>
  36. <divid="father">
  37. <divclass="son1">
  38. q
  39. </div>
  40. <divclass="son2">
  41. w
  42. </div>
  43. <divclass="son3">
  44. e
  45. </div>
  46. <divclass="son3">
  47. e
  48. </div>
  49. <divclass="son3">
  50. e
  51. </div>
  52. </div>
  53. </body>
  54. </html>

Center:这个会取消项目之间的空白并把所有项目垂直居中。

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE=html>
  2. <htmllang="zh-cn">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>
  6. 关于文档元素测试
  7. </title>
  8. <style>
  9. #father{
  10. width:200px;
  11. display:flex;
  12. flex-direction:row;
  13. flex-wrap:wrap;
  14. align-content:center;
  15. height:200px;
  16. background-color:grey;
  17. }
  18. .son1{
  19. height:30px;
  20. width:100px;
  21. background-color:orange;
  22. }
  23. .son2{
  24. height:30px;
  25. width:100px;
  26. background-color:red;
  27. }
  28. .son3{
  29. height:30px;
  30. width:100px;
  31. background-color:#08a9b5;
  32. }
  33. .son4{
  34. height:30px;
  35. width:100px;
  36. background-color:#9ad1c3;
  37. }
  38. .son5{
  39. height:30px;
  40. width:100px;
  41. background-color:rgb(21,123,126);
  42. }
  43. </style>
  44. </head>
  45. <body>
  46. <divid="father">
  47. <divclass="son1">
  48. q
  49. </div>
  50. <divclass="son2">
  51. w
  52. </div>
  53. <divclass="son3">
  54. e
  55. </div>
  56. <divclass="son4">
  57. e
  58. </div>
  59. <divclass="son5">
  60. e
  61. </div>
  62. </div>
  63. </body>
  64. </html>

Flex-start:这个会取消项目之间的空白,并把项目放在容器顶部。

XML/HTML Code复制内容到剪贴板
  1. <!DOCTYPE=html>
  2. <htmllang="zh-cn">
  3. <head>
  4. <metacharset="UTF-8">
  5. <title>
  6. 关于文档元素测试
  7. </title>
  8. <style>
  9. #father{
  10. width:200px;
  11. display:flex;
  12. flex-direction:row;
  13. flex-wrap:wrap;
  14. align-content:flex-start;
  15. height:200px;
  16. background-color:grey;
  17. }
  18. .son1{
  19. height:30px;
  20. width:100px;
  21. background-color:orange;
  22. }
  23. .son2{
  24. height:30px;
  25. width:100px;
  26. background-color:red;
  27. }
  28. .son3{
  29. height:30px;
  30. width:100px;
  31. background-color:#08a9b5;
  32. }
  33. .son4{
  34. height:30px;
  35. width:100px;
  36. background-color:#9ad1c3;
  37. }
  38. .son5{
  39. height:30px;
  40. width:100px;
  41. background-color:rgb(21,123,126);
  42. }
  43. </style>
  44. </head>
  45. <body>
  46. <divid="father">
  47. <divclass="son1">
  48. q
  49. </div>
  50. <divclass="son2">
  51. w
  52. </div>
  53. <divclass="son3">
  54. e
  55. </div>
  56. <divclass="son4">
  57. e
  58. </div>
  59. <divclass="son5">
  60. e
  61. </div>
  62. </div>
  63. </body>
  64. </html>

flex-end:这个会取消项目之间的空白并把项目放在容器底部。

align-content:flex-end;

space-between这个会使项目在垂直方向两端对齐。即上面的项目对齐容器顶部,最下面一个项目对齐容器底部。留相同间隔在每个项目之间。

align-content:space-between;


Space-around:这个会使每个项目上下位置保留相同长度空白,使得项目之间的空白为两倍的单个项目空白。

align-content:space-around;


Inherit:使得元素的这个属性继承自它的父元素。
innitial:使元素这个属性为默认初始值。

以上这篇深入理解css中的align-content属性就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

标签: css align