博客列表 >1026作业 - flex属性

1026作业 - flex属性

时间在渗透
时间在渗透原创
2022年10月28日 07:05:55350浏览

flex属性

结构图

父元素容器属性:

  • flex-flow : <flex-direction> <flex-wrap> 的简写, 设置容器主轴方向和是否换行
  • place-content : <align-content> <justify-content> 的简写, 设置项目在”主轴”上的对齐方式(多行)
  • place-items : <align-items> <justify-items> 的简写, 设置项目在”交叉轴”上的对齐方式(单行)
  1. /* flex-direction: 主轴方向 */
  2. flex-direction: row /* 默认值, 从左向右 1/2/3/... */
  3. flex-direction: row-reverse /* 从右向左 .../3/2/1 */
  4. flex-direction: column /* 从上向下 1/2/3/... */
  5. flex-direction: column-reverse /* 从下向上 .../3/2/1 */
  6. /* flex-wrap: 是否换行 */
  7. flex-wrap: nowrap /* 默认值, 不换行 */
  8. flex-wrap: wrap /* 换行 */
  9. flex-wrap: wrap-reverse /* 换行, 顺序和位置都反方向 */
  10. /* flex-flow: <flex-direction> <flex-wrap> 的简写方式 */
  11. flex-flow: row nowrap; /* 默认值, 从左向右 不换行 */
  12. /* 项目在"主轴"上的对齐方式(多行)(通过分配剩余空间实现) */
  13. place-content: start; /* 左侧对齐 */
  14. place-content: end; /* 右侧对齐 */
  15. place-content: center; /* 居中对齐 */
  16. place-content: space-between; /* 两端对齐, 左右两端没有空间 */
  17. place-content: space-around; /* 分散对齐, 左右两端放置一半的空间 */
  18. place-content: space-evenly; /* 平均对齐, 每个元素之间的间隔相等 */
  19. /* 项目在"交叉轴"上的对齐方式(单行) (因为是单行容器,所以不涉及对齐方式) */
  20. /* 写法: <align-items> <justify-items> */
  21. place-items: stretch; /* 自动伸展 */
  22. place-items: start; /* 顶部伸展 */
  23. place-items: end; /* 底部伸展 */
  24. place-items: center; /* 居中伸展 */

子元素项目属性:

  • flex : 项目在”主轴”上的缩放比例与宽度, <flex-grow> <flex-shrink> <flex-basis> 的简写
  • place-self : 控制某个项目在交叉轴上的对齐方式, <align-self> 和 <justify-self> 的简写
  • order : 控制项目在主轴上的排列顺序
  1. /* flex: 缩放比例与宽度 */
  2. /* 写法: <放大比例> <缩小比例> <计算宽度> */
  3. /* 解释值: 0表示不允许放大缩小, 1允许, auto 自动 */
  4. flex: initial; /* (0 1 auto)的缩写, 禁止放大, 允许缩小, 自动计算宽度 */
  5. flex: auto; /* (1 1 auto)的缩写, 允许放大缩小, 自动计算宽度 */
  6. flex: none; /* (0 0 auto)的缩写, 禁止放大缩小, 自动计算宽度 */
  7. /* place-self: 控制某个项目在交叉轴上的对齐方式 */
  8. /* 写法: <align-self> <justify-self> 如果省略第二个值,则将第一个值同时分配给这两个属性 */
  9. /* 解释值: align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch。 */
  10. place-self: auto | start | end | center | stretch;
  11. /* order: 控制项目在主轴上的排列顺序 */
  12. /* 解释值: 数值越小, 排列越靠前, 默认为0 */
  13. order: 0;
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议