# Grid system
Maju UI inspired by Bootstrap with 12 cols grid system.
# Example
use class col
inside row
, each column inside row
will auto scale to fit each other.
<div class="container">
<div class="row">
<div class="col">
Column
</div>
<div class="col">
Column
</div>
<div class="col">
Column
</div>
</div>
</div>
or you can specify the grid space number for both row-h
and col
# format
col-{number}
, row-h-{number}
row-h-12
meansheight: 100%;
col-12
meanswidth: 100%;
# Example
<div class="container">
<div class="row">
<div class="col-6">
Column 1
</div>
<div class="col-6">
Column 2
</div>
</div>
</div>
# Work with Breakpoints
there are 6 breakpoints in Maju UI. which are same with Bootstrap 5.x:
- Small (sm)
- Medium (md)
- Large (lg)
- Extra large (xl)
- Extra extra large (xxl)
you can use each breakpoint with both col
and row
as following:
# format
col-{breakpoint}-{number}
, row-h-{breakpoint}-{number}
# Example
<div class="container">
<div class="row">
<div class="col-12 col-sm-6" style="height: 200px">
<div class="row-h-6">Column 1-1</div>
<div class="row-h-6">Column 1-2</div>
</div>
<div class="col-12 col-sm-6">
Column 2 with be 12 in under "sm" size
</div>
</div>
</div>
# Advanced
you can use row-cols-{number}
to easily define the col size within row
.
# format
row-cols-{number}
, row-cols-auto
the number means how many parts you want.
# Example
<div class="container">
<div class="row row-cols-2">
<div class="col">
Column 1
</div>
<div class="col">
Column 2
</div>
</div>
</div>
and also with the breakpoint system
# format
row-cols-{breakpoint}-{number}
, row-cols-{breakpoint}-auto
# Example
<div class="container">
<div class="row row-cols-md-3 row-cols-lg-4">
<div class="col">
Column 1
</div>
<div class="col">
Column 2
</div>
<div class="col">
Column 3
</div>
<div class="col">
Column 4
</div>
</div>
</div>
# CSS Grid Layout
you can use grid-cols-{number}
to easily define col number for css grid layout as following
# format
grid-cols-{number}
, grid-rows-{number}
# Example
<div class="container">
<div class="d-grid grid-cols-4">
<div>
Grid Column 1
</div>
<div>
Grid Column 2
</div>
<div>
Grid Column 3
</div>
<div>
Grid Column 4
</div>
</div>
</div>
with colspan
, rowspan
just like what table does
# format
col-span-{number}
, row-span-{number}
# Example
<div class="container">
<div class="d-grid grid-cols-4">
<div class="col-span-2">
Column 1
</div>
<div class="row-span-2">
Column 2
</div>
<div>
Column 3
</div>
<div>
Column 4
</div>
<div>
Column 5
</div>
<div>
Column 6
</div>
</div>
</div>
and also with the breakpoint system
# format
grid-cols-{breakpoint}-{number}
, grid-rows-{breakpoint}-{number}
, col-span-{breakpoint}-{number}
, row-span-{breakpoint}-{number}
# Example
<div class="container">
<div class="d-grid grid-cols-md-2 grid-cols-lg-4">
<div>
Column 1
</div>
<div>
Column 2
</div>
<div>
Column 3
</div>
<div>
Column 4
</div>
</div>
</div>