aboutsummaryrefslogtreecommitdiff
path: root/_scss/utilities/_flexbox.scss
diff options
context:
space:
mode:
Diffstat (limited to '_scss/utilities/_flexbox.scss')
-rw-r--r--_scss/utilities/_flexbox.scss307
1 files changed, 0 insertions, 307 deletions
diff --git a/_scss/utilities/_flexbox.scss b/_scss/utilities/_flexbox.scss
deleted file mode 100644
index 58bfd28..0000000
--- a/_scss/utilities/_flexbox.scss
+++ /dev/null
@@ -1,307 +0,0 @@
-// Flexbox Containers
-//
-// The 'flex' value causes an element to generate a block-level flex
-// container box.
-//
-// Display: flex
-//
-// http://w3.org/tr/css3-flexbox/#flex-containers
-@mixin flexbox() {
- display: -moz-flex;
- display: -ms-flexbox;
- display: -webkit-box;
- display: -webkit-flex;
- display: flex;
-}
-
-// Flexbox 'Flex' (shorthand)
-//
-// The 'flex' property specifies the components of a flexible length: the
-// flex grow factor and flex shrink factor, and the flex basis. When an
-// element is a flex item, 'flex' is consulted instead of the main size
-// property to determine the main size of the element. If an element is
-// not a flex item, 'flex' has no effect.
-//
-// Values: none | <flex-grow> <flex-shrink> || <flex-basis>
-// Default: See individual properties (1 1 0)
-//
-// http://w3.org/tr/css3-flexbox/#flex-property
-
-@mixin flex($fg: 1, $fs: null, $fb: null) {
-
- $fg-boxflex: $fg;
-
- @if type-of($fg) == 'list' {
- $fg-boxflex: nth($fg, 1);
- }
-
- -webkit-box-flex: $fg-boxflex;
- -moz-box-flex: $fg-boxflex;
- -webkit-flex: $fg $fs $fb;
- -moz-flex: $fg $fs $fb;
- -ms-flex: $fg $fs $fb;
- flex: $fg $fs $fb;
-}
-
-// Flexbox Direction
-//
-// The 'flex-direction' property specifies how flex items are placed in
-// the flex container, by setting the direction of the flex container's
-// main axis. This determines the direction that flex items are laid out in.
-//
-// Values: row | row-reverse | column | column-reverse
-// Default: row
-//
-// http://w3.org/tr/css3-flexbox/#flex-direction-property
-
-@mixin flex-direction($value: row) {
- @if $value == 'row-reverse' {
- -webkit-box-direction: reverse;
- -webkit-box-orient: horizontal;
- } @else if $value == 'column' {
- -webkit-box-direction: normal;
- -webkit-box-orient: vertical;
- } @else if $value == 'column-reverse' {
- -webkit-box-direction: reverse;
- -webkit-box-orient: vertical;
- } @else {
- -webkit-box-direction: normal;
- -webkit-box-orient: horizontal;
- }
-
- -webkit-flex-direction: $value;
- -moz-flex-direction: $value;
- -ms-flex-direction: $value;
- flex-direction: $value;
-}
-
-// Flexbox Wrap
-//
-// The 'flex-wrap' property controls whether the flex container is single-line
-// or multi-line, and the direction of the cross-axis, which determines
-// the direction new lines are stacked in.
-//
-// Values: nowrap | wrap | wrap-reverse
-// Default: nowrap
-//
-// http://w3.org/tr/css3-flexbox/#flex-wrap-property
-
-@mixin flex-wrap($value: nowrap) {
- @if $value == 'nowrap' {
- -ms-flex-wrap: none;
- } @else {
- -ms-flex-wrap: $value;
- }
-
- -webkit-flex-wrap: $value;
- -moz-flex-wrap: $value;
- flex-wrap: $value;
-}
-
-// Flexbox Flow (shorthand)
-//
-// The 'flex-flow' property is a shorthand for setting the 'flex-direction'
-// and 'flex-wrap' properties, which together define the flex container's
-// main and cross axes.
-//
-// Values: <flex-direction> | <flex-wrap>
-// Default: row nowrap
-//
-// http://w3.org/tr/css3-flexbox/#flex-flow-property
-
-@mixin flex-flow($values: (row nowrap)) {
- -webkit-flex-flow: $values;
- -moz-flex-flow: $values;
- -ms-flex-flow: $values;
- flex-flow: $values;
-}
-
-// Flexbox Order
-//
-// The 'order' property controls the order in which flex items appear within
-// their flex container, by assigning them to ordinal groups.
-//
-// Default: 0
-//
-// http://w3.org/tr/css3-flexbox/#order-property
-
-@mixin flex-order($int: 0) {
- -webkit-box-ordinal-group: $int;
- -moz-box-ordinal-group: $int;
- -ms-flex-order: $int;
- -webkit-order: $int;
- -moz-order: $int;
- order: $int;
-}
-
-// Flexbox Grow
-//
-// The 'flex-grow' property sets the flex grow factor. Negative numbers
-// are invalid.
-//
-// Default: 0
-//
-// http://w3.org/tr/css3-flexbox/#flex-grow-property
-
-@mixin flex-grow($int: 0) {
- -webkit-flex-grow: $int;
- -ms-flex-positive: $int;
- -webkit-box-flex: $int;
- -moz-flex-grow: $int;
- -ms-flex-grow: $int;
- flex-grow: $int;
-}
-
-// Flexbox Shrink
-//
-// The 'flex-shrink' property sets the flex shrink factor. Negative numbers
-// are invalid.
-//
-// Default: 1
-//
-// http://w3.org/tr/css3-flexbox/#flex-shrink-property
-
-@mixin flex-shrink($int: 1) {
- -webkit-flex-shrink: $int;
- -ms-flex-negative: $int;
- -moz-flex-shrink: $int;
- -ms-flex-shrink: $int;
- flex-shrink: $int;
-}
-
-// Flexbox Basis
-//
-// The 'flex-basis' property sets the flex basis. Negative lengths are invalid.
-//
-// Values: Like 'width'
-// Default: auto
-//
-// http://www.w3.org/TR/css3-flexbox/#flex-basis-property
-
-@mixin flex-basis($value: auto) {
- -ms-flex-preferred-size: $value;
- -webkit-flex-basis: $value;
- -moz-flex-basis: $value;
- -ms-flex-basis: $value;
- flex-basis: $value;
-}
-
-// Flexbox Justify Content
-//
-// The 'justify-content' property aligns flex items along the main axis
-// of the current line of the flex container. This is done after any flexible
-// lengths and any auto margins have been resolved. Typically it helps distribute
-// extra free space leftover when either all the flex items on a line are
-// inflexible, or are flexible but have reached their maximum size. It also
-// exerts some control over the alignment of items when they overflow the line.
-//
-// Note: 'space-*' values not supported in older syntaxes.
-//
-// Values: flex-start | flex-end | center | space-between | space-around
-// Default: flex-start
-//
-// http://w3.org/tr/css3-flexbox/#justify-content-property
-
-@mixin justify-content($value: flex-start) {
- @if $value == 'flex-start' {
- -webkit-box-pack: start;
- -ms-flex-pack: start;
- } @else if $value == 'flex-end' {
- -webkit-box-pack: end;
- -ms-flex-pack: end;
- } @else if $value == 'space-between' {
- -webkit-box-pack: justify;
- -ms-flex-pack: justify;
- } @else if $value == 'space-around' {
- -ms-flex-pack: distribute;
- } @else {
- -webkit-box-pack: $value;
- -ms-flex-pack: $value;
- }
-
- -webkit-justify-content: $value;
- -moz-justify-content: $value;
- -ms-justify-content: $value;
- justify-content: $value;
- -ms-flex-pack: $value;
-}
-
-// Flexbox Align Content
-//
-// The 'align-content' property aligns a flex container's lines within the
-// flex container when there is extra space in the cross-axis, similar to
-// how 'justify-content' aligns individual items within the main-axis. Note,
-// this property has no effect when the flexbox has only a single line.
-//
-// Values: flex-start | flex-end | center | space-between | space-around | stretch
-// Default: stretch
-//
-// http://w3.org/tr/css3-flexbox/#align-content-property
-
-@mixin align-content($value: stretch) {
- @if $value == 'flex-start' {
- -ms-flex-line-pack: start;
- } @else if $value == 'flex-end' {
- -ms-flex-line-pack: end;
- } @else {
- -ms-flex-line-pack: $value;
- }
-
- -webkit-align-content: $value;
- -moz-align-content: $value;
- -ms-align-content: $value;
- align-content: $value;
-}
-
-// Flexbox Align Items
-//
-// Flex items can be aligned in the cross axis of the current line of the
-// flex container, similar to 'justify-content' but in the perpendicular
-// direction. 'align-items' sets the default alignment for all of the flex
-// container's items, including anonymous flex items. 'align-self' allows
-// this default alignment to be overridden for individual flex items. (For
-// anonymous flex items, 'align-self' always matches the value of 'align-items'
-// on their associated flex container.)
-//
-// Values: flex-start | flex-end | center | baseline | stretch
-// Default: stretch
-//
-// http://w3.org/tr/css3-flexbox/#align-items-property
-
-@mixin align-items($value: stretch) {
- @if $value == 'flex-start' {
- -webkit-box-align: start;
- -ms-flex-align: start;
- } @else if $value == 'flex-end' {
- -webkit-box-align: end;
- -ms-flex-align: end;
- } @else {
- -webkit-box-align: $value;
- -ms-flex-align: $value;
- }
-
- -webkit-align-items: $value;
- -moz-align-items: $value;
- -ms-align-items: $value;
- align-items: $value;
-}
-
-// Flexbox Align Self
-//
-// Values: auto | flex-start | flex-end | center | baseline | stretch
-// Default: auto
-
-@mixin align-self($value: auto) {
- @if $value == 'flex-start' {
- -ms-flex-item-align: start;
- } @else if $value == 'flex-end' {
- -ms-flex-item-align: end;
- } @else {
- -ms-flex-item-align: $value;
- }
-
- -webkit-align-self: $value;
- -moz-align-self: $value;
- -ms-align-self: $value;
- align-self: $value;
-}