grid-style
CSS grid layout which is based on 12 preset columns layout implemented by flex box.
👉Browse online
Installing
npm i gird-style --save
yarn add grid-style
<script type="text/javascript" src="https://unpkg.com/grid-style"></script>
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/grid-style"></script>
Usage
import 'grid-style'
import 'grid-style/layout/index.sass'
@import 'grid-style';
@import 'grid-style/layout/index.sass'
Basis
Selector | description |
---|
.gird | flex box container |
.grid.no-wrap | disallowed wrap flex item |
.gird.col | column direction |
.gird.row | row direction |
.gird-cell | define default flex grow factor value of a flex item |
.grid.grid-cell-1 ~ 12 | define single flex item width (based on 1/12 container width ) |
alignment
Selector | description |
---|
.grid-top | define alignment per row to top-aligned |
.grid-center | define alignment per row to vertically-centered |
.grid-bottom | define alignment per row to bottom-aligned |
.grid-cell-top | define alignment per item to top-aligned |
.grid-cell-center | define alignment per item to vertically-centered |
.grid-cell-bottom | define alignment per item to bottom-aligned |
gutters
Selector | description |
---|
.grid[grid-gutters="1 ~ 5"] | define flex item gutter (based on .5em ) |
offset
Selector | description |
---|
.grid.offset-'1 ~ 12' | define flex item offset (based on 1/12 container width ) |
responsive
Notice: This section define properties to all flex item (.grid-cell
* n) from one flex container(.grid
* 1).
Selector | description |
---|
.grid-full ~ 2, 3, 4 > .grid-cell | define all flex item width from same flex container |
.small-grid-fit, full, 2, 3, 4 > .grid-cell | same as .grid-full ~ 2, 3, 4 > .grid-cell , but it only works on device which width over 576px |
.large-grid-fit, full, 2, 3, 4 > .grid-cell | same as .grid-full ~ 2, 3, 4 > .grid-cell , but it only works on device which width over 768px |