# Responsive Grid

###### Use our powerful mobile-first flexbox grid to build layouts of all shapes and sizes thanks to a twelve column system, six default responsive tiers, and dozens of predefined classes.

| Extra small <576px | Small ≥576px | Medium ≥768px | Large ≥992px | Extra large ≥1200px | XX large ≥1400px | XXX large ≥1599px
--- | --- | --- | --- | --- | --- | --- | ---
Grid behavior | Horizontal at all times | Collapsed to start | horizontal above breakpoints
Max container | None (auto) | 540px | 720px | 960px | 1140px | 1320px | 1500px
Class prefix | `.col-` | `.col-sm-` | `.col-md-` | `.col-lg-` | `.col-xl-` | `.col-xxl-` | `.col-xxxl-`
Number of columns | 12
Max column width | Auto | 60px | 78px | 95px | 95px | 95px | 95px
Gutter width | 1.5rem (0.75rem on left and right)
Custom gutters | Yes
Nestable | Yes
Column ordering | Yes

##### How it works Bootstrap's grid system uses a series of containers, rows, and columns to layout and align content. It's built with flexbox and is fully responsive. Below is an example and an in-depth look at how the grid comes together.

One of three columns
One of three columns
One of three columns

###### Auto-layout columns Utilize breakpoint-specific column classes for equal-width columns. Add any number of unit-less classes for each breakpoint you need and every column will be the same width.

###### Equal-width For example, here are two grid layouts that apply to every device and viewport, from `xs` to `xl`.

1 of 2
1 of 2
1 of 3
1 of 3
1 of 3

###### Setting one column width Auto-layout for flexbox grid columns also means you can set the width of one column and the others will automatically resize around it. You may use predefined grid classes (as shown below), grid mixins, or inline widths. Note that the other columns will resize no matter the width of the center column.

1 of 3
2 of 3 (wider)
3 of 3
1 of 3
2 of 3 (wider)
3 of 3

###### Variable width content Using the `col-{breakpoint}-auto` classes, columns can size itself based on the natural width of its content. This is super handy with single line content like inputs, numbers, etc. This, in conjunction with horizontal alignment classes, is very useful for centering layouts with uneven column sizes as viewport width changes.

1 of 3
Variable width content
3 of 3
1 of 3
Variable width content
3 of 3

###### Equal-width multi-row Create equal-width columns that span multiple rows by inserting a `.w-100` where you want the columns to break to a new line. Make the breaks responsive by mixing the `.w-100` with some responsive display utilities.

col
col
col
col

###### Responsive classes Bootstrap's grid includes five tiers of predefined classes for building complex responsive layouts. Customize the size of your columns on extra small, small, medium, large, or extra large devices however you see fit.

###### All breakpoints For grids that are the same from the smallest of devices to the largest, use the `.col` and `.col-*` classes. Specify a numbered class when you need a particularly sized column; otherwise, feel free to stick to `.col`.

col
col
col
col
col-8
col-4

###### Stacked to horizontal Using a single set of `.col-sm-*` classes, you can create a basic grid system that starts out stacked on extra small devices before becoming horizontal on desktop (medium) devices.

col-sm-8
col-sm-4
col-sm
col-sm
col-sm

###### Mix and match Don't want your columns to simply stack in some grid tiers? Use a combination of different classes for each tier as needed. See the example below for a better idea of how it all works.

.col .col-md-8
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6 .col-md-4
.col-6
.col-6

###### Alignment Use flexbox alignment utilities to vertically and horizontally align columns. Bootstrap 5 uses a flexbox-based grid system.

One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns
One of three columns

###### Horizontal alignment

One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns
One of two columns

###### Gutters Gutters can be responsively adjusted using gutter modifier classes. For example: `.g-0` removes gutters, `.g-4` sets gutters to 1.5rem, and `.g-*-*` classes can be used for responsive gutter widths.

.col-6 .g-0
.col-6 .g-0
.col-6 .g-4
.col-6 .g-4

###### Column ordering with order classes Use `.order-` classes for controlling the visual order of your content. These classes are responsive, so you can set the order by breakpoint (e.g., `.order-1.order-md-2`).

First, but last
Second, but unordered
Third, but first

###### Offset classes Move columns to the right using `.offset-md-*` classes. These classes increase the left margin of a column by * columns. For example, `.offset-md-4` moves `.col-md-4` over four columns.

.col-md-4
.col-md-4 .offset-md-4
.col-md-3 .offset-md-3
.col-md-3 .offset-md-3

###### Push and pull Easily change the order of our built-in grid columns with `.push-md-*` and `.pull-md-*` modifier classes.

.col-md-9 .push-md-3
.col-md-3 .pull-md-9

###### Nesting To nest your content with the default grid, add a new `.row` and set of `.col-sm-*` columns within an existing `.col-sm-*` column. Nested rows should include a set of columns that add up to 12 or fewer (it is not required that you use all 12 available columns).

Level 1: .col-sm-9
Level 2: .col-8 .col-sm-6
Level 2: .col-4 .col-sm-6

#### Hi Sunny,

how can I help you today?
Analyze my data

Create a new report

Summarize my Calendar

App Builder
Unlock limitless design potential with 16+ layout combinations and extensive customization options—tailor your dashboard to fit your exact needs.
Header position fixed
Navigation full height
Navigation position fixed
Navigation collapsed
Navigation Minified
Dark Navigation
Colorblind Mode
High Contrast Mode