# 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.

Column
Column
Column
<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}

  1. row-h-12 means height: 100%;
  2. col-12 means width: 100%;

# Example

Column 1
Column 2
<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

Column 1-1
Column 1-2
Column 2
<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

Column 1
Column 2
<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

Column 1
Column 2
Column 3
Column 4
<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

Grid Column 1
Grid Column 2
Grid Column 3
Grid Column 4
<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

Column 1
Column 2
Column 3
Column 4
Column 5
Column 6
<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

Column 1
Column 2
Column 3
Column 4
<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>