6.弹性盒项目属性.css 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. .box {
  2. width: auto;
  3. display: flex;
  4. height: 200px;
  5. background: aqua;
  6. align-items: center;
  7. }
  8. .box1,.box2,.box3 {
  9. width: 100px;
  10. }
  11. .box1 {
  12. background: #00f;
  13. align-self: baseline ;
  14. height: 200px;
  15. flex-basis: 200px;
  16. /* order: 3; */
  17. /* flex-grow: 1; */
  18. /* flex-shrink: 1; */
  19. /* width: 100px; */
  20. /* flex-basis:auto; */
  21. }
  22. .box2 {
  23. background: #ff0;
  24. height: 100px;
  25. /* order: -7; */
  26. /* flex-grow: 3; */
  27. /* flex-shrink: 0; */
  28. /* flex-basis:200px; */
  29. }
  30. .box3 {
  31. /* width: 100px; */
  32. background: #f00;
  33. height: 100px;
  34. /* order: 1; */
  35. /* flex-grow: 1; */
  36. /* flex-shrink: 1; */
  37. /* flex-basis:auto; */
  38. }
  39. /*
  40. 弹性盒的项目属性:
  41. 1.order:数字; 项目的排列顺序 数字越小越靠前 默认为0 允许负值
  42. 2.flex-grow:定义项目的放大比例;不允许负值,默认是0;
  43. 3.flex-shrink:定义了项目的缩小比例,默认为1,0不会发生改变,不允许负值
  44. 4.flex-basis:定义项目在分配额外空间之前的缺省尺寸 默认auto
  45. 5.flex: flex-grow flex-shrink flex-basis(0,1,auto);
  46. 便携值:auto (1 1 auto) 和 none (0 0 auto)
  47. 6.align-self:项目对齐的方式
  48. auto 继承父级的align-items属性
  49. 如果没有父级 贼等同于stretch
  50. flex-start 交叉轴的起点对齐
  51. flex-end 交叉轴的终点对齐
  52. center 交叉轴的中心点对齐
  53. baseline 项目的第一行文字的基线对齐
  54. stretch 如果项目未设置高度或设为auto 将占满整个屏幕
  55. */