Blogger Information
Blog 28
fans 0
comment 0
visits 13061
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
flex常用属性和常用术语
手机用户1594223549
Original
385 people have browsed it

一.flex容器与项目常用属性

1.输出成果

第一种:容器属性

(1) display: 容器类型(块或行内)

(2) flex-flow: 主轴方向与是否换行

行排列,不换行

行排列,换行

列排列,不换行

列排列,换行

(3)place-content: 项目在”主轴”上的排列方式

居左

居右

居中

两端对齐

分散对齐

平均对齐

(4)place-items: 项目在”交叉轴”上的排列方式

延伸

居上

居下

居中

第一种:容器属性

(1)flex: 项目在”主轴”上的缩放比例与宽度

默认状态(部分响应): 不放大,允许缩小,宽高自动

完全响应: 允许放大,允许缩小,宽高自动

完全不响应: 禁止放大,禁止缩小,宽高自动

有一个三列布局, 中间一列的宽度,是二边的3倍

(2)place-self:某项目在”交叉轴”上的排列方式

start

center

end

(3)order: 项目在”主轴”上的排列顺序

2.代码部分

  1. <!DOCTYPE html>
  2. <html lang="zh-CN">
  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>flex属性</title>
  8. </head>
  9. <body>
  10. <div class="container">
  11. <div class="item">item1</div>
  12. <div class="item">item2</div>
  13. <div class="item">item3</div>
  14. </div>
  15. <style>
  16. /* 1.容器属性 */
  17. /* 1. `display`: 容器类型(块或行内)
  18. 2. `flex-flow`: 主轴方向与是否换行
  19. 3. `place-content`: 项目在"主轴"上的排列方式
  20. 4. `place-items`: 项目在"交叉轴"上的排列方式 */
  21. .container {
  22. width: 450px;
  23. height: 50px;
  24. /* (1)`display`: 容器类型(块或行内)*/
  25. display: flex;
  26. /* (2)`flex-flow`: 主轴方向与是否换行 */
  27. /* 行排列,不换行 */
  28. /* flex-flow: row nowrap; */
  29. /* 行排列,换行 */
  30. /* flex-flow: row wrap; */
  31. /* 列排列,不换行 */
  32. /* flex-flow: column nowrap; */
  33. /* 列排列,换行 */
  34. /* flex-flow: column wrap; */
  35. /* (3)`place-content`: 项目在"主轴"上的排列方式 */
  36. /* 居左 */
  37. /* place-content: start; */
  38. /* 居右 */
  39. /* place-content: end; */
  40. /* 居中 */
  41. /* place-content: center; */
  42. /* 两端对齐 */
  43. /* place-content: space-between; */
  44. /* 分散对齐 */
  45. /* place-content: space-around; */
  46. /* 平均对齐 */
  47. /* place-content: space-evenly; */
  48. /* (4)`place-items`: 项目在"交叉轴"上的排列方式 */
  49. /* 延伸 */
  50. /* place-items:stretch; */
  51. /* 居上 */
  52. /* place-items: start; */
  53. /* 居下 */
  54. /* place-items: end; */
  55. /* 居中 */
  56. /* place-items: center; */
  57. }
  58. /* 2.项目属性 */
  59. /* 1. `flex`: 项目在"主轴"上的缩放比例与宽度
  60. 2. `place-self`:某项目在"交叉轴"上的排列方式
  61. 3. `order`: 项目在"主轴"上的排列顺序 */
  62. .container > .item {
  63. background-color: lightblue;
  64. /* (1)`flex`: 项目在"主轴"上的缩放比例与宽度 */
  65. /* 默认状态(部分响应): 不放大,允许缩小,宽高自动 */
  66. /* flex: 0 1 auto; */
  67. /* flex: initial; */
  68. /* 完全响应: 允许放大,允许缩小,宽高自动 */
  69. /* /* flex: 1 1 auto; */
  70. /* flex:auto; */
  71. /* 完全不响应: 禁止放大,禁止缩小,宽高自动 */
  72. /* flex: 0 0 auto; */
  73. /* flex: none; */
  74. }
  75. /* 例如, 有一个三列布局, 中间一列的宽度,是二边的3倍 */
  76. /* .container .item:first-of-type,
  77. .container .item:last-of-type {
  78. flex: 1;
  79. background-color: green;
  80. }
  81. .container .item:first-of-type + * {
  82. background-color: yellow;
  83. flex: 3;
  84. } */
  85. /* (2)`place-self`:某项目在"交叉轴"上的排列方式 */
  86. /* .container .item:first-of-type,
  87. .container .item:last-of-type {
  88. flex: 1;
  89. background-color: green;
  90. }
  91. .container .item:first-of-type + * {
  92. background-color: yellow;
  93. flex: 3;
  94. place-self: end;
  95. } */
  96. /* (3)`order`: 项目在"主轴"上的排列顺序 */
  97. /* 第一个 */
  98. .container .item:first-of-type {
  99. order: -1;
  100. background-color: greenyellow;
  101. }
  102. /* 第二个 */
  103. .container .item:first-of-type + * {
  104. order: 3;
  105. }
  106. /* 第三个 */
  107. .container .item:last-of-type {
  108. order: 0;
  109. }
  110. </style>
  111. </body>
  112. </html>

二.flex常用术语

1.常用术语

(1)flex 容器: display: flex / inline-flex
(2) flex 项目: flex 容器的子元素(仅限子元素,可嵌套)
(3) flex 主轴: 项目排列参考线
(4) flex 交叉轴: 与主轴垂直的参考线
主轴,交叉轴不可见, 仅供布局参考

2.图解术语

Correcting teacher:PHPzPHPz

Correction status:qualified

Teacher's comments:不错,总结的很详细
Statement of this Website
The copyright of this blog article belongs to the blogger. Please specify the address when reprinting! If there is any infringement or violation of the law, please contact admin@php.cn Report processing!
All comments Speak rationally on civilized internet, please comply with News Comment Service Agreement
0 comments
Author's latest blog post