博客列表 >flex常用属性和常用术语

flex常用属性和常用术语

手机用户1594223549
手机用户1594223549原创
2022年10月28日 01:17:23382浏览

一.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.图解术语

声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议