flex.scss 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /* ============================================================
  2. flex:定义布局为盒模型
  3. flex-v:盒模型垂直布局
  4. flex-1:子元素占据剩余的空间
  5. flex-align-center:子元素垂直居中
  6. flex-pack-center:子元素水平居中
  7. flex-pack-justify:子元素两端对齐
  8. 兼容性:ios 4+、android 2.3+、winphone8+、IE10+、Safari、Opera、Chrome、Firefox
  9. ============================================================ */
  10. .flex {
  11. display: -webkit-box;
  12. display: -webkit-flex;
  13. display: -ms-flexbox;
  14. display: -moz-box;
  15. display: -moz-flex;
  16. display: flex;
  17. }
  18. .flex-align-pack-center {
  19. -webkit-box-pack: center;
  20. -webkit-justify-content: center;
  21. -moz-box-pack: center;
  22. -moz-justify-content: center;
  23. -ms-flex-pack: center;
  24. justify-content: center;
  25. -webkit-box-align: center;
  26. -webkit-align-items: center;
  27. -moz-box-align: center;
  28. -moz-align-items: center;
  29. -ms-flex-align: center;
  30. align-items: center;
  31. }
  32. .flex-v {
  33. -webkit-box-orient: vertical;
  34. -webkit-flex-direction: column;
  35. -moz-box-orient: vertical;
  36. -moz-flex-direction: column;
  37. -ms-flex-direction: column;
  38. flex-direction: column;
  39. }
  40. .flex-1 {
  41. -webkit-box-flex: 1;
  42. -webkit-flex: 1;
  43. -moz-box-flex: 1;
  44. -moz-flex: 1;
  45. -ms-flex: 1;
  46. flex: 1;
  47. }
  48. .flex-align-center {
  49. -webkit-box-align: center;
  50. -webkit-align-items: center;
  51. -moz-box-align: center;
  52. -moz-align-items: center;
  53. -ms-flex-align: center;
  54. align-items: center;
  55. }
  56. // flex-align-start
  57. .flex-align-start {
  58. -webkit-box-align: flex-start;
  59. -webkit-align-items: flex-start;
  60. -moz-box-align: flex-start;
  61. -moz-align-items: flex-start;
  62. -ms-flex-align: flex-start;
  63. align-items: flex-start;
  64. }
  65. .flex-align-end {
  66. -webkit-box-align: flex-end;
  67. -webkit-align-items: flex-end;
  68. -moz-box-align: flex-end;
  69. -moz-align-items: flex-end;
  70. -ms-flex-align: flex-end;
  71. align-items: flex-end;
  72. }
  73. .flex-align-baseline {
  74. -webkit-box-align: baseline;
  75. -webkit-align-items: baseline;
  76. -moz-box-align: baseline;
  77. -moz-align-items: baseline;
  78. -ms-flex-align: baseline;
  79. align-items: baseline;
  80. }
  81. .flex-pack-center {
  82. -webkit-box-pack: center;
  83. -webkit-justify-content: center;
  84. -moz-box-pack: center;
  85. -moz-justify-content: center;
  86. -ms-flex-pack: center;
  87. justify-content: center;
  88. }
  89. .flex-pack-end {
  90. -webkit-box-pack: flex-end;
  91. -webkit-justify-content: flex-end;
  92. -moz-box-pack: flex-end;
  93. -moz-justify-content: flex-end;
  94. -ms-flex-pack: flex-end;
  95. justify-content: flex-end;
  96. }
  97. .flex-pack-justify {
  98. -webkit-box-pack: justify;
  99. -webkit-justify-content: space-between;
  100. -moz-box-pack: justify;
  101. -moz-justify-content: space-between;
  102. -ms-flex-pack: justify;
  103. justify-content: space-between;
  104. }
  105. .flex-pack-around {
  106. -webkit-box-pack: justify;
  107. -webkit-justify-content: space-around;
  108. -moz-box-pack: justify;
  109. -moz-justify-content: space-around;
  110. -ms-flex-pack: justify;
  111. justify-content: space-around;
  112. }
  113. .flex_align-center {
  114. display: flex;
  115. align-items: center;
  116. }
  117. .flex-wrap {
  118. flex-wrap: wrap;
  119. }