CSS - flexbox #css #flexbox
/*
  https://demos.scotch.io/visual-guide-to-css3-flexbox-flexbox-playground/demos
  https://css-tricks.com/snippets/css/a-guide-to-flexbox/
  
  https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout
*/
/* Parent */
display:            flex | inline-flex
flex-direction:     row | row-reverse | column | column-reverse
flex-wrap:          nowrap | wrap | wrap-reverse
flex-flow:          row nowrap /* shorthand for "flex-direction flex-wrap" */
justify-content:    flex-start | flex-end | center | space-between | space-around
align-items:        stretch | flex-start | flex-end | center | baseline /* vertically align items */
align-content:      stretch | flex-start | flex-end | center | space-between | space-around
/* 
  Child 
  https://developer.mozilla.org/en-US/docs/Web/CSS/flex
*/
order:              <integer>;        /* default is 0 */
align-self:         auto | flex-start | flex-end | center | baseline | stretch;
flex-grow:          <number>;         /* default 0 */
flex-shrink:        <number>;         /* default 1 */
flex-basis:         <length> | auto;  /* default auto | simular to min-width */
/* flex short hand */
flex: 0 1 auto;
flex: auto                /* equivalent to: flex: 1 1 auto */
flex: initial             /* equivalent to: flex: 0 1 auto */
flex: none                /* equivalent to: flex: 0 0 auto */
flex: <positive-number>   /* equivalent to: flex: 1 0 */
flex: 2                   /* One value, unitless number: flex-grow */
flex: 10em | 30px         /* One value, width/height: flex-basis */
flex: 1 30px              /* Two values: flex-grow | flex-basis */
flex: 2 2                 /* Two values: flex-grow | flex-shrink */
flex: 2 2 10%             /* Three values: flex-grow | flex-shrink | flex-basis */
/* Basic values */
flex: auto | initial | none | 2
/* Global values */
flex: inherit | initial | unset