flexbox-based grid system for older browsers.
I don't think that it's production ready software yet. But feel free to test it and improve it! :)
Use Issues
tab to share your ideas etc!
npm install flexgrid.less
Import in project and use classes.
Name | Example | Description |
---|---|---|
fg |
fg |
Container |
fg-w-X |
fg-w-1 |
Set width of child. Replace X with number. |
fg-h-X |
fg-h-2 |
Set height of child. Replace X with number. |
- Container with one child 5x4
<div class="fg">
<div class="fg-w-5 fg-h-4"></div>
</div>
- Container with 4 even rows and 3 even columns (if used default grid is 16x9)
<div class="fg">
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
<div class="fg-w-4 fg-h-3"></div>
</div>
- Please check out
demo/index.html
Main build is 16x9 grid. But you can create own grid!
- Clone repo
- Install dependencies (
npm install
) - Run command:
npx lessc --modify-var='c=NUMBER OF COLUMNS' \
--modify-var='r=NUMBER OF ROWS' \
--modify-var='g=GAP SIZE' \
src/fg.less dist/fg.css
E.g. Grid 4x3 with gap size 2px:
npx lessc --modify-var='c=4' \
--modify-var='r=3' \
--modify-var='g=2px' \
src/fg.less dist/fg.css
- Install
- Import in LESS:
@import 'flexgrid/flexgrid.less';
- Run mixin:
.flexgrid(@numberOfColumns, @numberOfRows, @gapSize);
E.g. Grid 4x3 with gap size 2px:
.flexgrid(4, 3, 2px);