Librería de utilidades para flexbox
/* layout with flexbox */
.container {
max-width: 62em;
}
.container--center {
margin-left: auto;
margin-right: auto;
}
.flex {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
min-width: 0;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.flex--x-center {
-ms-flex-pack: center;
justify-content: center;
}
.flex--x-left {
-ms-flex-pack: start;
justify-content: flex-start;
}
.flex--x-right {
-ms-flex-pack: end;
justify-content: flex-end;
}
.flex--x-bookend {
-ms-flex-pack: justify;
justify-content: space-between;
}
.flex--x-spaced {
-ms-flex-pack: distribute;
justify-content: space-around;
}
.flex--y-middle {
-ms-flex-align: center;
align-items: center;
-ms-flex-line-pack: center;
align-content: center;
}
.flex--self-middle {
-ms-flex-item-align: center;
-ms-flex-row-align: center;
align-self: center;
}
.flex--y-top {
-ms-flex-align: start;
align-items: flex-start;
-ms-flex-line-pack: start;
align-content: flex-start;
}
.flex--self-top {
-ms-flex-item-align: start;
align-self: flex-start;
}
.flex--y-bottom {
-ms-flex-align: end;
align-items: flex-end;
-ms-flex-line-pack: end;
align-content: flex-end;
}
.flex--self-bottom {
-ms-flex-item-align: end;
align-self: flex-end;
}
.flex--y-stretch {
-ms-flex-align: stretch;
align-items: stretch;
-ms-flex-line-pack: stretch;
align-content: stretch;
}
.flex--self-stretch {
-ms-flex-item-align: stretch;
-ms-flex-row-align: stretch;
align-self: stretch;
}
.flex--y-baseline {
-ms-flex-align: baseline;
align-items: baseline;
-ms-flex-line-pack: baseline;
align-content: baseline;
}
.flex--self-baseline {
-ms-flex-item-align: baseline;
align-self: baseline;
}
.flex__item--expand {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex: 0 0 100%;
flex: 0 0 100%;
max-width: 100%;
}
.flex__item--shrink {
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex: 0 auto;
flex: 0 auto;
}
.flex__item--fluid {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
min-width: 0;
-ms-flex: 1;
flex: 1;
}
.flex__stack {
display: -ms-flexbox;
display: flex;
-ms-flex-flow: column;
flex-flow: column;
}
.flex__stack--left {
-ms-flex-align: start;
align-items: flex-start;
}
.flex__stack--right {
-ms-flex-align: end;
align-items: flex-end;
}
.flex__stack--center {
-ms-flex-align: center;
align-items: center;
}
.flex__stack--middle {
-ms-flex-pack: center;
justify-content: center;
}
.flex__stack--top {
-ms-flex-pack: start;
justify-content: flex-start;
}
.flex__stack--bottom {
-ms-flex-pack: end;
justify-content: flex-end;
}
.flex__stack--bookend {
-ms-flex-pack: justify;
justify-content: space-between;
}
.flex__stack--spaced {
-ms-flex-pack: distribute;
justify-content: space-around;
}