/* ==================
		弹性布局
 ==================== */
.flex {
  display: flex !important;
  &-sub {
    flex: 1 !important;
  }
  &-twice {
    flex: 2 !important;
  }
  &-treble {
    flex: 3 !important;
  }
  &-column {
    flex-direction: column !important;
  }
  &-row {
    flex-direction: row !important;
  }
  &-column-reverse {
    flex-direction: column-reverse !important;
  }
  &-row-reverse {
    flex-direction: row-reverse !important;
  }
  &-wrap {
    flex-wrap: wrap !important;
  }
  &-center {
    @include flex-center;
  }
  &-bar {
    @include flex-bar;
  }
}
.basis {
  @each $class, $value in (xs: 20%, sm: 40%, df: 50%, lg: 60%, xl: 80%) {
    &-#{$class} {
      flex-basis: $value !important;
    }
  }
}
.align {
  @each $class,
    $value
      in (start: flex-start, end: flex-end, center: center, stretch: stretch, baseline: baseline)
  {
    &-#{$class} {
      align-items: $value !important;
    }
  }
}
.self {
  @each $class,
    $value
      in (start: flex-start, end: flex-end, center: center, stretch: stretch, baseline: baseline)
  {
    &-#{$class} {
      align-self: $value !important;
    }
  }
}
.justify {
  @each $class,
    $value
      in (
        start: flex-start,
        end: flex-end,
        center: center,
        between: space-between,
        around: space-around
      )
  {
    &-#{$class} {
      justify-content: $value !important;
    }
  }
}