mixin.less 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. @import '../../style/mixins/index';
  2. // mixins for grid system
  3. // ------------------------
  4. .loop-grid-columns(@index, @class) when (@index > 0) {
  5. .@{ant-prefix}-col@{class}-@{index} {
  6. display: block;
  7. flex: 0 0 percentage((@index / @grid-columns));
  8. max-width: percentage((@index / @grid-columns));
  9. }
  10. .@{ant-prefix}-col@{class}-push-@{index} {
  11. left: percentage((@index / @grid-columns));
  12. }
  13. .@{ant-prefix}-col@{class}-pull-@{index} {
  14. right: percentage((@index / @grid-columns));
  15. }
  16. .@{ant-prefix}-col@{class}-offset-@{index} {
  17. margin-left: percentage((@index / @grid-columns));
  18. }
  19. .@{ant-prefix}-col@{class}-order-@{index} {
  20. order: @index;
  21. }
  22. .loop-grid-columns((@index - 1), @class);
  23. }
  24. .loop-grid-columns(@index, @class) when (@index = 0) {
  25. .@{ant-prefix}-col@{class}-@{index} {
  26. display: none;
  27. }
  28. .@{ant-prefix}-col-push-@{index} {
  29. left: auto;
  30. }
  31. .@{ant-prefix}-col-pull-@{index} {
  32. right: auto;
  33. }
  34. .@{ant-prefix}-col@{class}-push-@{index} {
  35. left: auto;
  36. }
  37. .@{ant-prefix}-col@{class}-pull-@{index} {
  38. right: auto;
  39. }
  40. .@{ant-prefix}-col@{class}-offset-@{index} {
  41. margin-left: 0;
  42. }
  43. .@{ant-prefix}-col@{class}-order-@{index} {
  44. order: 0;
  45. }
  46. }
  47. .make-grid(@class: ~'') {
  48. .loop-grid-columns(@grid-columns, @class);
  49. }