Grid system

Grid system

This Flexbox-based grid system, inspired by Bootstrap, allows for easy, responsive layouts. Here’s a quick guide on how to use it:

Flexbox Grid System Tutorial

Step 1: Set Up a Container

Start by adding a container to center and add padding around your content.

<div class="container">
  <div class="row">
    <div class="col col-12">Full Width Column</div>
  </div>
</div>

Step 2: Use Rows to Wrap Columns

Wrap your columns in a row to structure them in a horizontal layout.

<div class="row">
  <div class="col col-6">Half Width</div>
  <div class="col col-6">Half Width</div>
</div>

Step 3: Define Columns with Responsive Classes

Assign column classes to control width at different screen sizes:

<div class="row">
  <div class="col-sm-12 col-md-6 col-lg-4">Responsive Column</div>
  <div class="col-sm-12 col-md-6 col-lg-4">Responsive Column</div>
  <div class="col-sm-12 col-md-6 col-lg-4">Responsive Column</div>
</div>

Step 4: Responsive Adjustments

As the viewport changes, columns adjust based on their class. For instance:

  • `col-12`: Full width on all screens
  • `col-md-6`: Half width on medium and larger screens
  • `col-lg-4`: One-third width on large screens

Step 5: Example of Nested Columns

You can nest rows within columns for more complex layouts:

<div class="container">
  <div class="row">
    <div class="col col-6">
      <div class="row">
        <div class="col col-6">Nested Column</div>
        <div class="col col-6">Nested Column</div>
      </div>
    </div>
    <div class="col col-6">Half Width Column</div>
  </div>
</div>