XSXSSMSMMDMDLGLGXLXLXXLXXL
Extra small: <576pxSmall: ≥576pxMedium: ≥768pxLarge: ≥992pxExtra large: ≥1200pxExtra extra large: ≥1400px

Grid


Equal width

Grid with auto-layout and equal width

.col
.col
.col
.col
.col
<div class="container">
  <div class="row">
    <div class="col">.col</div>
    <div class="col">.col</div>
  </div>
  <div class="row">
    <div class="col">.col</div>
    <div class="col">.col</div>
    <div class="col">.col</div>
  </div>
</div>
<div class="container"> <div class="row"> <div class="col">.col</div> <div class="col">.col</div> </div> <div class="row"> <div class="col">.col</div> <div class="col">.col</div> <div class="col">.col</div> </div> </div>

One column width

Grid with auto-layout around one column with set width

.col
.col-7
.col
.col-3
.col
.col
<div class="container">
  <div class="row">
    <div class="col">.col</div>
    <div class="col-7">.col-7</div>
    <div class="col">.col</div>
  </div>
  <div class="row">
    <div class="col-3">.col-3</div>
    <div class="col">.col</div>
    <div class="col">.col</div>
  </div>
</div>
<div class="container"> <div class="row"> <div class="col">.col</div> <div class="col-7">.col-7</div> <div class="col">.col</div> </div> <div class="row"> <div class="col-3">.col-3</div> <div class="col">.col</div> <div class="col">.col</div> </div> </div>

Variable width content

Grid with auto-layout around columns with set width and natural (auto) width

.col
.col-auto
.col
.col
.col-auto
.col-2
<div class="container">
  <div class="row">
    <div class="col">.col</div>
    <div class="col-auto">.col-auto</div>
    <div class="col">.col</div>
  </div>
  <div class="row">
    <div class="col">.col</div>
    <div class="col-auto">.col-auto</div>
    <div class="col-2">.col-2</div>
  </div>
</div>
<div class="container"> <div class="row"> <div class="col">.col</div> <div class="col-auto">.col-auto</div> <div class="col">.col</div> </div> <div class="row"> <div class="col">.col</div> <div class="col-auto">.col-auto</div> <div class="col-2">.col-2</div> </div> </div>

Responsive classes

All breakpoints

Same grid across all devices: use .col and .col-*

.col
.col
.col
.col
.col-6
.col-3
.col-3

Responsive

Advanced grid changing layout across different device sizes: use device prefixes

.col-12 .col-md-6 .col-lg-3
.col-12 .col-md-6 .col-lg-3
.col-6 .col-lg-3
.col-6 .col-lg-3
.col-6 .col-sm-4
.col-6 .col-sm-4
.col-6 .col-sm-4
<div class="container">
  <h4 class="h5 text-muted mt-3">All breakpoints</h4>
  <p>Same grid across all devices: use .col and .col-*</p>
</div>
<div class="container">
  <div class="row">
    <div class="col">.col</div>
    <div class="col">.col</div>
    <div class="col">.col</div>
    <div class="col">.col</div>
  </div>
  <div class="row">
    <div class="col-6">.col-6</div>
    <div class="col-3">.col-3</div>
    <div class="col-3">.col-3</div>
  </div>
</div>
<div class="container">
  <h4 class="h5 text-muted mt-3">Responsive</h4>
  <p>Advanced grid changing layout across different device sizes: use device prefixes</p>
</div>
<div class="container">
  <div class="row">
    <div class="col-12 col-md-6 col-lg-3">.col-12 .col-md-6 .col-lg-3</div>
    <div class="col-12 col-md-6 col-lg-3">.col-12 .col-md-6 .col-lg-3</div>
    <div class="col-6 col-lg-3">.col-6 .col-lg-3</div>
    <div class="col-6 col-lg-3">.col-6 .col-lg-3</div>
  </div>
  <div class="row">
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
    <div class="col-6 col-sm-4">.col-6 .col-sm-4</div>
  </div>
</div>
<div class="container"> <h4 class="h5 text-muted mt-3">All breakpoints</h4> <p>Same grid across all devices: use .col and .col-*</p> </div> <div class="container"> <div class="row"> <div class="col">.col</div> <div class="col">.col</div> <div class="col">.col</div> <div class="col">.col</div> </div> <div class="row"> <div class="col-6">.col-6</div> <div class="col-3">.col-3</div> <div class="col-3">.col-3</div> </div> </div> <div class="container"> <h4 class="h5 text-muted mt-3">Responsive</h4> <p>Advanced grid changing layout across different device sizes: use device prefixes</p> </div> <div class="container"> <div class="row"> <div class="col-12 col-md-6 col-lg-3">.col-12 .col-md-6 .col-lg-3</div> <div class="col-12 col-md-6 col-lg-3">.col-12 .col-md-6 .col-lg-3</div> <div class="col-6 col-lg-3">.col-6 .col-lg-3</div> <div class="col-6 col-lg-3">.col-6 .col-lg-3</div> </div> <div class="row"> <div class="col-6 col-sm-4">.col-6 .col-sm-4</div> <div class="col-6 col-sm-4">.col-6 .col-sm-4</div> <div class="col-6 col-sm-4">.col-6 .col-sm-4</div> </div> </div>

Row columns

Auto

Column
Column
Column
Column

2

Column
Column
Column
Column

3

Column
Column
Column
Column

4

Column
Column
Column
Column

Responsive

Advanced grid changing layout across different device sizes: use device prefixes

Column
Column
Column
Column
<h4 class="h5 text-muted mt-3 container">Auto</h4>
<div class="container">
  <div class="row row-cols-auto">
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
  </div>
</div>
<h4 class="h5 text-muted mt-3 container">2</h4>
<div class="container">
  <div class="row row-cols-2">
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
  </div>
</div>
<h4 class="h5 text-muted mt-3 container">3</h4>
<div class="container">
  <div class="row row-cols-3">
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
  </div>
</div>
<h4 class="h5 text-muted mt-3 container">4</h4>
<div class="container">
  <div class="row row-cols-4">
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
  </div>
</div>
<h4 class="h5 text-muted mt-3 container">Responsive</h4>
<p>Advanced grid changing layout across different device sizes: use device prefixes</p>
<div class="container">
  <div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 row-cols-xxl-4">
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
    <div class="col">Column</div>
  </div>
</div>
<h4 class="h5 text-muted mt-3 container">Auto</h4> <div class="container"> <div class="row row-cols-auto"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div> <h4 class="h5 text-muted mt-3 container">2</h4> <div class="container"> <div class="row row-cols-2"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div> <h4 class="h5 text-muted mt-3 container">3</h4> <div class="container"> <div class="row row-cols-3"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div> <h4 class="h5 text-muted mt-3 container">4</h4> <div class="container"> <div class="row row-cols-4"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div> <h4 class="h5 text-muted mt-3 container">Responsive</h4> <p>Advanced grid changing layout across different device sizes: use device prefixes</p> <div class="container"> <div class="row row-cols-1 row-cols-md-2 row-cols-lg-3 row-cols-xxl-4"> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> <div class="col">Column</div> </div> </div>

Nesting

.col-md-12 .col-lg-6
.col-md-12 .col-lg-3
.col-md-12 .col-lg-3
.col-md-4
<div class="container">
  <div class="row">
    <div class="col-md-8">
      <div class="row">
        <div class="col-md-12 col-lg-6">.col-md-12 .col-lg-6</div>
        <div class="col-md-6 col-lg-3">.col-md-12 .col-lg-3</div>
        <div class="col-md-6 col-lg-3">.col-md-12 .col-lg-3</div>
      </div>
    </div>
    <div class="col-md-4">.col-md-4</div>
  </div>
</div>
<div class="container"> <div class="row"> <div class="col-md-8"> <div class="row"> <div class="col-md-12 col-lg-6">.col-md-12 .col-lg-6</div> <div class="col-md-6 col-lg-3">.col-md-12 .col-lg-3</div> <div class="col-md-6 col-lg-3">.col-md-12 .col-lg-3</div> </div> </div> <div class="col-md-4">.col-md-4</div> </div> </div>