Press ESC to close

What is a Bootstrap Grid and How Does It Work?

Web design has truly advanced since the early, basic days of static websites. Now, it’s all about reaching people on any device they use – whether it’s their phone, tablet, laptop, or desktop, each with its own screen size and display. A good website today needs to be responsive, meaning it cleverly changes its look to fit any screen perfectly, without making it hard to read or use. To make a website that looks good on any screen, a bootstrap grid system is a very helpful method. It’s like a framework that organizes your website’s content using rows and columns. This helps keep everything neat, and in line, and makes the website automatically adjust to different devices.

While CSS has a built-in grid and flexbox properties for layout design, they require manual setup and customization. This is where Bootstrap comes in. The Bootstrap grid system simplifies the process of creating flexible, responsive web layouts with predefined classes and easy-to-use structures.

In this guide, we will cover:

  • What the Bootstrap Grid System is?
  • How the Bootstrap grid system works?
  • How to use Bootstrap’s grid system in your projects?
  • Frequently asked questions about Bootstrap grids.

By the end of this article, you will have a solid understanding of how Bootstrap’s grid system works and how to use it effectively to design responsive web pages.

What is the Bootstrap Grid?

The Bootstrap grid system is a framework that divides a webpage into 12 equal columns. It allows developers to arrange content in a structured way using rows and columns. This system ensures that the web layout remains responsive and flexible, meaning it automatically adapts to different screen sizes.

Key Features of the Bootstrap Grid System

  • 12-column structure: The grid consists of 12 equal columns, and developers can combine them in different ways.
  • Responsive design: The grid layout automatically adjusts for different screen sizes, ensuring a seamless user experience.
  • Predefined CSS classes: Bootstrap provides built-in CSS classes for easy and quick layout creation.
  • Flexbox-based layout: The Bootstrap 4 grid and Bootstrap 5 grid use CSS Flexbox, making them more efficient and flexible.
  • Easy nesting: Developers can nest rows and columns inside other rows and columns for more complex layouts.
  • Browser compatibility: The Bootstrap grid system works across all modern browsers.

Why Use Bootstrap Grid Instead of Custom CSS?

While it’s possible to create layouts using CSS Flexbox or CSS Grid, Bootstrap simplifies the process by providing ready-to-use grid classes. This saves developers a lot of time and effort. Instead of writing multiple CSS rules and media queries for different screen sizes, you can simply use Bootstrap’s grid classes to create a fully responsive layout.

For example, a 3-column layout in pure CSS would require defining flex properties and setting column widths manually. However, with Bootstrap, you can achieve the same layout using just a few classes!

How Does the Bootstrap Grid System Work?

The Bootstrap grid system is designed to create responsive layouts efficiently using a combination of three fundamental components:

  1. Containers: The main wrapper that holds rows and columns.
  2. Rows: The horizontal sections where columns are placed.
  3. Columns: The building blocks that define the content width inside rows.

Each of these components plays a crucial role in designing structured and responsive layouts. Let’s dive deeper into each of them.

Containers in Bootstrap Grid

A container is the fundamental element of the Bootstrap grid system. It wraps the entire grid structure, ensuring proper alignment, spacing, and responsiveness. Containers define the maximum width of the content, making sure that everything inside aligns correctly with the viewport.

Types of Containers in Bootstrap

Bootstrap provides two types of containers:

  1. Fixed-Width Container (.container)
    • This container has a maximum width that changes based on the screen size.
    • It ensures content remains centrally aligned on larger screens but has padding on smaller screens.
  2. Fluid Container (.container-fluid)
    • This container takes up the full width of the screen.
    • It expands and contracts depending on the viewport size, without any fixed width restrictions.

Example of Bootstrap Containers

				
					<div class="container">

<p>This is a fixed-width container.</p>

</div>

<div class="container-fluid">

<p>This is a full-width container.</p>

</div>
				
			
  • Use .container when you need a centred layout with a fixed width that adjusts at breakpoints.
  • Use .container-fluid when you need a full-width layout that stretches across the entire viewport.

Rows and Columns in Bootstrap Grid

Once a container is in place, the next step is to structure content using rows and columns.

Rows (.row)

  • A row acts as a horizontal wrapper for columns.
  • Rows must always be inside a container (.container or .container-fluid).
  • Inside a row, columns are placed to define the actual structure of the page.

Columns (.col)

  • Columns divide the row into sections.
  • Bootstrap uses a 12-column system, meaning a row can have up to 12 columns in total.
  • The columns automatically adjust their size based on the screen width unless a specific width is defined.
Example: Creating a Basic Row with Columns
				
					<div class="container">

<div class="row">

<div class="col">Column 1</div>

<div class="col">Column 2</div>

<div class="col">Column 3</div>

</div>

</div>
				
			
  • Each row can have up to 12 columns.
  • Columns will automatically adjust to fit the available space.

Customizing Column Widths

You can manually set column widths using predefined classes like col-1 to col-12.

Example: Specifying Column Widths
				
					<div class="row">

<div class="col-6">Column 1 (6/12 width)</div>

<div class="col-6">Column 2 (6/12 width)</div>

</div>

<div class="row">

<div class="col-8">Column 1 (8/12 width)</div>

<div class="col-4">Column 2 (4/12 width)</div>

</div>

<div class="row">

<div class="col-3">Column 1 (3/12 width)</div>

<div class="col-3">Column 2 (3/12 width)</div>

<div class="col-3">Column 3 (3/12 width)</div>

<div class="col-3">Column 4 (3/12 width)</div>

</div>
				
			
  • The sum of column values in a row should be 12 to maintain a balanced layout.
  • If the total sum exceeds 12, the extra columns will wrap to the next row.

Column Sizing in Bootstrap

Bootstrap allows defining column widths explicitly using col-* classes.

Specifying Column Sizes (col-1 to col-12)

Each column can take a specific portion of the 12-grid system.

Example: Using Fixed Column Sizes
				
					<div class="row">

<div class="col-4">Takes 4 columns</div>

<div class="col-8">Takes 8 columns</div>

</div>
				
			

This divides the row into two sections: 4-column width and 8-column width, summing up to 12.

Bootstrap Responsive Grid System

One of Bootstrap’s most powerful features is its built-in responsiveness. The grid system automatically adjusts column widths based on screen size using responsive breakpoints.

Bootstrap Grid Breakpoints

Class Extra Class (XS) Small (SM) Medium (MD) Large (LG) Extra Large (XL)
col- Default <576px ≥576px ≥768px ≥992px
col-sm- Small Screens  
col-md- Medium Screens    
col-lg- Large Screens      
Example: Responsive Grid Layout
				
					<div class="row">

<div class="col-4">Takes 4 columns</div>

<div class="col-8">Takes 8 columns</div>

</div>
				
			
  • Columns automatically resize depending on the screen width.
  • Use breakpoints (col-sm-*, col-md-*, etc.) to create layouts that adjust at different screen sizes.

How to Use Bootstrap Grid?

Step 1: Include Bootstrap in Your Project

Using a CDN (Recommended)

				
					<head>
    <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css">
</head>

				
			

Using a CDN ensures that you always have the latest version of Bootstrap.

Downloading Bootstrap Manually

Visit getbootstrap.com, grab the Bootstrap grid CSS files, and integrate them into your project manually.

Step 2: Creating a Basic Grid Layout

Here’s an example of a two-column layout using Bootstrap:

				
					<div class="container">

<div class="row">

<div class="col-md-6">Column 1</div>

<div class="col-md-6">Column 2</div>

</div>

</div>
				
			

The columns will automatically stack on smaller screens due to Bootstrap’s responsive behavior.

Step 3: Nesting Grids

Bootstrap allows nesting rows inside columns for complex layouts.

Example: Nested Grid Layout

				
					<div class="row">
    <div class="col-md-6">
        <div class="row">
            <div class="col-6">Nested Column 1</div>
            <div class="col-6">Nested Column 2</div>
        </div>
    </div>
</div>

				
			

Nesting grids allow finer control over layout structure.

Conclusion

We believe in creating seamless, responsive web designs effortlessly. The Bootstrap grid system simplifies layout creation using containers, rows, and columns, ensuring adaptability across all devices. By mastering Bootstrap, developers can build structured, professional layouts quickly without complex CSS.

Now that you understand how it works, it’s time to turn your ideas into reality!

FAQs

What is a grid system?

A grid system is a framework that helps in organizing content into rows and columns for a
structured layout.

Is Bootstrap Grid the same as CSS Grid?

No. Bootstrap Grid is based on Flexbox & CSS Grid, whereas CSS Grid is a standalone CSS feature. Bootstrap’s grid is easier for beginners due to its predefined classes.

Leave a Reply

Your email address will not be published. Required fields are marked *