分享

flex:前端弹性盒子布局浏览器兼容

 __天眼__ 2019-09-29

flex:前端弹性盒子布局浏览器兼容

2018年05月11日 10:34:22 github_37320188 阅读数 3172更多
分类专栏: 前端
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
  1. /* 父元素-flex容器 */
  2. .flex {
  3. display: box; /* OLD - Android 4.4- */
  4. display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  5. display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  6. display: -ms-flexbox; /* TWEENER - IE 10 */
  7. display: -webkit-flex; /* NEW - Chrome */
  8. display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  9. }
  10. /* 子元素-平均分栏 */
  11. .flex1 {
  12. -webkit-box-flex: 1; /* OLD - iOS 6-, Safari 3.1-6 */
  13. -moz-box-flex: 1; /* OLD - Firefox 19- */
  14. -webkit-flex: 1; /* Chrome */
  15. -ms-flex: 1; /* IE 10 */
  16. flex: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  17. }
  18. /* 父元素-横向排列(主轴) */
  19. .flex-h {
  20. display: box; /* OLD - Android 4.4- */
  21. display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  22. display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  23. display: -ms-flexbox; /* TWEENER - IE 10 */
  24. display: -webkit-flex; /* NEW - Chrome */
  25. display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  26. /* 09版 */
  27. -webkit-box-orient: horizontal;
  28. /* 12版 */
  29. -webkit-flex-direction: row;
  30. -moz-flex-direction: row;
  31. -ms-flex-direction: row;
  32. -o-flex-direction: row;
  33. flex-direction: row;
  34. }
  35. /* 父元素-横向换行 */
  36. .flex-hw {
  37. /* 09版 */
  38. /*-webkit-box-lines: multiple;*/
  39. /* 12版 */
  40. -webkit-flex-wrap: wrap;
  41. -moz-flex-wrap: wrap;
  42. -ms-flex-wrap: wrap;
  43. -o-flex-wrap: wrap;
  44. flex-wrap: wrap;
  45. }
  46. /* 父元素-水平居中(主轴是横向才生效) */
  47. .flex-hc {
  48. /* 09版 */
  49. -webkit-box-pack: center;
  50. /* 12版 */
  51. -webkit-justify-content: center;
  52. -moz-justify-content: center;
  53. -ms-justify-content: center;
  54. -o-justify-content: center;
  55. justify-content: center;
  56. /* 其它取值如下:
  57. align-items 主轴原点方向对齐
  58. flex-end 主轴延伸方向对齐
  59. space-between 等间距排列,首尾不留白
  60. space-around 等间距排列,首尾留白
  61. */
  62. }
  63. /* 父元素-纵向排列(主轴) */
  64. .flex-v {
  65. display: box; /* OLD - Android 4.4- */
  66. display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */
  67. display: -moz-box; /* OLD - Firefox 19- (buggy but mostly works) */
  68. display: -ms-flexbox; /* TWEENER - IE 10 */
  69. display: -webkit-flex; /* NEW - Chrome */
  70. display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  71. /* 09版 */
  72. -webkit-box-orient: vertical;
  73. /* 12版 */
  74. -webkit-flex-direction: column;
  75. -moz-flex-direction: column;
  76. -ms-flex-direction: column;
  77. -o-flex-direction: column;
  78. flex-direction: column;
  79. }
  80. /* 父元素-纵向换行 */
  81. .flex-vw {
  82. /* 09版 */
  83. /*-webkit-box-lines: multiple;*/
  84. /* 12版 */
  85. -webkit-flex-wrap: wrap;
  86. -moz-flex-wrap: wrap;
  87. -ms-flex-wrap: wrap;
  88. -o-flex-wrap: wrap;
  89. flex-wrap: wrap;
  90. }
  91. /* 父元素-竖直居中(主轴是横向才生效) */
  92. .flex-vc {
  93. /* 09版 */
  94. -webkit-box-align: center;
  95. /* 12版 */
  96. -webkit-align-items: center;
  97. -moz-align-items: center;
  98. -ms-align-items: center;
  99. -o-align-items: center;
  100. align-items: center;
  101. }
  102. /* 子元素-显示在从左向右(从上向下)第1个位置,用于改变源文档顺序显示 */
  103. .flex-1 {
  104. -webkit-box-ordinal-group: 1; /* OLD - iOS 6-, Safari 3.1-6 */
  105. -moz-box-ordinal-group: 1; /* OLD - Firefox 19- */
  106. -ms-flex-order: 1; /* TWEENER - IE 10 */
  107. -webkit-order: 1; /* NEW - Chrome */
  108. order: 1; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  109. }
  110. /* 子元素-显示在从左向右(从上向下)第2个位置,用于改变源文档顺序显示 */
  111. .flex-2 {
  112. -webkit-box-ordinal-group: 2; /* OLD - iOS 6-, Safari 3.1-6 */
  113. -moz-box-ordinal-group: 2; /* OLD - Firefox 19- */
  114. -ms-flex-order: 2; /* TWEENER - IE 10 */
  115. -webkit-order: 2; /* NEW - Chrome */
  116. order: 2; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  117. }

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多