5_弹性盒模型.html 2.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  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. #div1 {
  10. background: gray;
  11. height: 500px;
  12. display: flex;
  13. }
  14. #div2 {
  15. width: 200px;
  16. height: 200px;
  17. background: red;
  18. }
  19. #div3 {
  20. height: 200px;
  21. background: blue;
  22. flex: 1;
  23. }
  24. #div4 {
  25. height: 200px;
  26. background: green;
  27. flex: 3
  28. }
  29. </style>
  30. </head>
  31. <body>
  32. <div id="div1">
  33. <div id="div2"></div>
  34. <div id="div3"></div>
  35. <div id="div4"></div>
  36. <!--
  37. flex-direction
  38. flex-wrap
  39. flex-flow
  40. justify-content
  41. align-items
  42. align-content
  43. 弹性盒模型
  44. display:flex
  45. flex-direction 决定主轴的方向
  46. row(默认值):主轴为水平方向,起点在左端。
  47. row-reverse:主轴为水平方向,起点在右端。
  48. column:主轴为垂直方向,起点在上沿。
  49. column-reverse:主轴为垂直方向,起点在下沿。
  50. flex-wrap属性
  51. nowrap(默认):不换行
  52. wrap:换行,第一行在上方
  53. wrap-reverse:换行,第一行在下方
  54. justify-content属性
  55. flex-start(默认值):左对齐
  56. flex-end:右对齐
  57. center: 居中
  58. space-between:两端对齐,项目之间的间隔都相等。
  59. space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。
  60. align-items属性
  61. flex-start:交叉轴的起点对齐。
  62. flex-end:交叉轴的终点对齐。
  63. center:交叉轴的中点对齐。
  64. baseline: 项目的第一行文字的基线对齐。
  65. stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。
  66. align-content属性
  67. 如果项目只有一根轴线,该属性不起作用
  68. flex-start:与交叉轴的起点对齐。
  69. flex-end:与交叉轴的终点对齐。
  70. center:与交叉轴的中点对齐。
  71. space-between:与交叉轴两端对齐,轴线之间的间隔平均分布。
  72. space-around:每根轴线两侧的间隔都相等。所以,轴线之间的间隔比轴线与边框的间隔大一倍。
  73. stretch(默认值):轴线占满整个交叉轴。
  74. -->
  75. </div>
  76. </body>
  77. </html>