Layout | Breakpoint |
---|---|
{row,column} | Default layout can be override by other |
{row,column}-xs | width < 600px |
{row,column}-gt-xs | width >= 600px |
{row,column}-sm | 600px <= width < 960px |
{row,column}-gt-sm | width >= 960px |
{row,column}-md | 960px <= width < 1280px |
{row,column}-gt-md | width >= 1280px |
{row,column}-lg | 1280px <= width < 1920px |
{row,column}-gt-lg | width >= 1920px |
{row,column}-xl | width >= 1920px |
<div class="example layout column"> <div class="layout row wrap spacing-1"> <div class="flex-xs-3 flex-sm-7 flex-gt-sm-3"> <div class="box"></div> </div> <div class="flex-xs-9 flex-sm-5 flex-gt-sm-6"> <div class="box"></div> </div> <div class="flex-xs-12 flex-sm-12 flex-gt-sm-3"> <div class="box"></div> </div> </div> <div class="layout row wrap spacing-1"> <div class="flex-2 flex-gt-md-4"> <div class="box"></div> </div> <div class="flex-2 flex-gt-md-1"> <div class="box"></div> </div> <div class="flex-2 flex-gt-md-1"> <div class="box"></div> </div> <div class="flex-2 flex-gt-md-1"> <div class="box"></div> </div> <div class="flex-2 flex-gt-md-1"> <div class="box"></div> </div> <div class="flex-2 flex-gt-md-4"> <div class="box"></div> </div> </div> <div class="layout row wrap spacing-1"> <div class="flex-xs-3 flex-sm-9 flex-gt-sm-6"> <div class="box"></div> </div> <div class="flex-xs-9 flex-sm-3 flex-gt-sm-6"> <div class="box"></div> </div> </div> </div>
<div class="layout row layout-xs-column level-1 spacing-1"> <div class="flex"> <div class="flex box">L-1</div> <div class="flex layout column level-2 spacing-1"> <div class="flex layout row level-3 spacing-1"> <div class="flex box">L-3</div> <div class="flex box">L-3</div> <div class="flex box">L-3</div> </div> <div class="flex box">L-2</div> <div class="flex layout row level-3 spacing-1"> <div class="flex box">L-3</div> <div class="flex box">L-3</div> </div> </div> </div> <div class="flex layout column spacing-1"> <div class="flex-12 box">L-1</div> </div> </div>
.flex
class added to a layout's child element will flex
(grow or shrink) to fit the unused are by other elements.<div class="layout row wrap spacing-1"> <div class="flex-1"> <div class="box">.flex-1</div> </div> <div class="flex-2"> <div class="box">.flex-2</div> </div> <div class="flex-3"> <div class="box">.flex-3</div> </div> <div class="flex-4"> <div class="box">.flex-4</div> </div> <div class="flex-5"> <div class="box">.flex-5</div> </div> <div class="flex-8"> <div class="box">.flex-8</div> </div> <div class="flex"> <div class="box">.flex</div> </div> </div>
Value | Description |
---|---|
flex | Will grow and shrink as needed. Starts with a size of 0%. Same as .flex-0. |
flex-none | Will not grow nor shrink. Sized based on its widthand heightvalues. |
flex-initial | Will shrink as needed. Sized based on its widthand heightvalues. |
flex-auto | Will grow and shrink as needed. Starts with a size based on its widthand heightvalues. |
flex-grow | Will grow and shrink as needed. Starts with a size of 100%. Same as .flex-12. |
flex-nogrow | Will shrink as needed, but won't grow. Starts with a size based on its widthand heightvalues. |
flex-noshrink | Will grow as needed, but won't shrink. Starts with a size based on its widthand heightvalues. |
flex-0 | Will grow and shrink as needed. Starts with a size of 0%. Same as .flex. |
.order
to reorder elements within
layout container. The values goes from -20 to 20.
Order | Breakpoint |
---|---|
order | Default order can be override by other |
order-xs | width< 600px |
order-gt-xs | width≥ 600px |
order-sm | 600px ≤ width< 960px |
order-gt-sm | width≥ 960px |
order-md | 960px ≤ width< 1280px |
order-gt-md | width≥ 1280px |
order-lg | 1280px ≤ width< 1920px |
order-gt-lg | width≥ 1920px |
order-xl | width≥ 1920px |
<div class='layout row spacing-1'> <div class='flex order--1'> <div class='box'>.order--1</div> </div> <div class='flex order--4'> <div class='box'>.order--4</div> </div> <div class='flex order-1'> <div class='box'>.order-1</div> </div> <div class='flex order--3'> <div class='box'>.order--3</div> </div> </div>
.offset
to a layout's child element
to set its offset percentage within the layout container.
Value must be multiples of 1, 3 or 9.
<div class='layout row spacing-1'> <div class='flex offset-3'> <div class='box'>.flex.offset-3</div> </div> <div class='flex-4 order--1'> <div class='box'>.flex-4.order--1</div> </div> </div>
Offset | Breakpoint |
---|---|
offset | Default offset can be override by other |
offset-xs | width< 600px |
offset-gt-xs | width≥ 600px |
offset-sm | 600px ≤ width< 960px |
offset-gt-sm | width≥ 960px |
offset-md | 960px ≤ width< 1280px |
offset-gt-md | width≥ 1280px |
offset-lg | 1280px ≤ width< 1920px |
offset-gt-lg | width≥ 1920px |
offset-xl | width≥ 1920px |
.align
class is composite for two words, the first
indicates the horizontal alingment and the second indicates vertical alignment.
If one word is passed it'kk works but only for horizontal alignment.
Order | Breakpoint |
---|---|
align | Default align can be override by other |
align-xs | width< 600px |
align-gt-xs | width≥ 600px |
align-sm | 600px ≤ width< 960px |
align-gt-sm | width≥ 960px |
align-md | 960px ≤ width< 1280px |
align-gt-md | width≥ 1280px |
align-lg | 1280px ≤ width< 1920px |
align-gt-lg | width≥ 1920px |
align-xl | width≥ 1920px |
<div class="layout row wrap"> <div class="flex-4 layout column justify-content-center"> <div class="flex layout row justify-content-space-around"> <div class="box"></div> <div class="box"></div> <div class="box"></div> </div> <div class="flex box"></div> <div class="flex box"></div> </div> <div class="flex-8 layout column justify-content-space-around"> <div class="flex-3 box"></div> <div class="flex-3 box"></div> </div> <div class="flex-2 layout row wrap justify-content-end"> <div class="flex-1 box"></div> <div class="flex-2 box"></div> <div class="flex-7 box"></div> <div class="flex-2 box"></div> </div> </div>
.p{a,t,r,b,l}-{1-5}
class add padding to elements..p{x,y}-{1-5}
class add padding to elements..m{a,t,r,b,l}-{1-5}
class add padding to elements.
.m{x,y}-{1-5}
class add padding to elements..wrap
allows you to wrap all children
within container if the elements use more than 100%;
<div class="example layout row wrap"> <div class="flex-3"> <div class="box">.flex-3</div> </div> <div class="flex-4"> <div class="box">.flex-4</div> </div> <div class="flex-3"> <div class="box">.flex-3</div> </div> <div class="flex-3"> <div class="box">.flex-3</div> </div> <div class="flex-5"> <div class="box">.flex-5</div> </div> <div class="flex-8"> <div class="box">.flex-8</div> </div> <div class="flex-10"> <div class="box">.flex-10</div> </div> <div class="flex-4"> <div class="box">.flex-4</div> </div> </div>
.layout-fill
class forces the layout to
fill its parent container.<div class="example layout row wrap pa-2"> <div class="flex-3 pa-2"> <div class="box">.flex-3</div> </div> <div class="flex-5 layout row pa-2"> <div class="box">Unfilled layout</div> </div> <div class="layout row fill level-2 pa-2"> <div class="box">Filled layout</div> </div> </div>
<div class='container-fluid'> <div class='layout.row'> <div class='flex-xs-100 flex-sm-50 flex-md-60 flex-80'> <div class='box'>Container fluid</div> </div> </div> </div>
.show-*
that provides
to not layout elements show and hide.Class | Breakpoint |
---|---|
show | Always visible |
show-xs | Shows only when width< 600px, hidden otherwise |
show-gt-xs | Shows only when width≥ 600px, hidden otherwise |
show-sm | Shows only when 600px ≤ width< 960px, hidden otherwise |
show-gt-sm | Shows only when width≥ 960px, hidden otherwise |
show-md | Shows only when 960px ≤ width< 1280px, hidden otherwise |
show-gt-md | Shows only when width≥ 1280px, hidden otherwise |
show-lg | Shows only when 1280px ≤ width< 1920px, hidden otherwise |
show-gt-lg | Shows only when width≥ 1920px, hidden otherwise |
show-xl | Shows only when width≥ 1920px, hidden otherwise |
<div class="example layout row-gt-xs wrap spacing-1"> <div class="flex show-gt-md"> <div class="box">.show-gt-md</div> </div> <div class="flex show-sm"> <div class="box">.show-sm</div> </div> <div class="flex"> <div class="box">Only visible when width >= 600px</div> </div> </div> <div class="example layout row-xs wrap spacing-1"> <div class="flex-60"> <div class="box">Only visible when</div> </div> <div class="flex"> <div class="box">width < 600px</div> </div> </div> </div>