/* ==================
		弹性布局
 ==================== */
@import '../var';
@import '../mixins';

.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;
        }
    }
}
