One of three columns One of three columns One of three columns <divclass="container"><divclass="row"><divclass="col-sm"> One of three columns </div><divclass="col-sm"> One of three columns </div><divclass="col-sm"> One of three columns </div></div></div>
Auto-layout columns
Equal-width
1 of 2 2 of 2 1 of 3 2 of 3 3 of 3 <divclass="container"><divclass="row"><divclass="col"> 1 of 2 </div><divclass="col"> 2 of 2 </div></div><divclass="row"><divclass="col"> 1 of 3 </div><divclass="col"> 2 of 3 </div><divclass="col"> 3 of 3 </div></div></div> Column Column Column Column <divclass="container"><divclass="row"><divclass="col">Column</div><divclass="col">Column</div><divclass="w-100"></div><divclass="col">Column</div><divclass="col">Column</div></div></div>
Setting one column width
1 of 3 2 of 3 (wider) 3 of 3 1 of 3 2 of 3 (wider) 3 of 3 <divclass="container"><divclass="row"><divclass="col"> 1 of 3 </div><divclass="col-6"> 2 of 3 (wider) </div><divclass="col"> 3 of 3 </div></div><divclass="row"><divclass="col"> 1 of 3 </div><divclass="col-5"> 2 of 3 (wider) </div><divclass="col"> 3 of 3 </div></div></div>
Variable width content
1 of 3 Variable width content 3 of 3 1 of 3 Variable width content 3 of 3 <divclass="container"><divclass="row justify-content-md-center"><divclass="col col-lg-2"> 1 of 3 </div><divclass="col-md-auto"> Variable width content </div><divclass="col col-lg-2"> 3 of 3 </div></div><divclass="row"><divclass="col"> 1 of 3 </div><divclass="col-md-auto"> Variable width content </div><divclass="col col-lg-2"> 3 of 3 </div></div></div>
Equal-width multi-row
col col col col <divclass="container"><divclass="row"><divclass="col">col</div><divclass="col">col</div><divclass="w-100"></div><divclass="col">col</div><divclass="col">col</div></div></div>
Responsive classes
All breakpoints
col col col col col-8 col-4 <divclass="container"><divclass="row"><divclass="col">col</div><divclass="col">col</div><divclass="col">col</div><divclass="col">col</div></div><divclass="row"><divclass="col-8">col-8</div><divclass="col-4">col-4</div></div></div>
.col-12 .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 <divclass="container"><!-- Stack the columns on mobile by making one full-width and the other half-width --><divclass="row"><divclass="col-12 col-md-8">.col-12 .col-md-8</div><divclass="col-6 col-md-4">.col-6 .col-md-4</div></div><!-- Columns start at 50% wide on mobile and bump up to 33.3% wide on desktop --><divclass="row"><divclass="col-6 col-md-4">.col-6 .col-md-4</div><divclass="col-6 col-md-4">.col-6 .col-md-4</div><divclass="col-6 col-md-4">.col-6 .col-md-4</div></div><!-- Columns are always 50% wide, on mobile and desktop --><divclass="row"><divclass="col-6">.col-6</div><divclass="col-6">.col-6</div></div></div>
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 <divclass="container"><divclass="row align-items-start"><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div></div><divclass="row align-items-center"><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div></div><divclass="row align-items-end"><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div><divclass="col"> One of three columns </div></div></div> One of three columns One of three columns One of three columns <divclass="container"><divclass="row"><divclass="col align-self-start"> One of three columns </div><divclass="col align-self-center"> One of three columns </div><divclass="col align-self-end"> One of three columns </div></div></div>
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 <divclass="container"><divclass="row justify-content-start"><divclass="col-4"> One of two columns </div><divclass="col-4"> One of two columns </div></div><divclass="row justify-content-center"><divclass="col-4"> One of two columns </div><divclass="col-4"> One of two columns </div></div><divclass="row justify-content-end"><divclass="col-4"> One of two columns </div><divclass="col-4"> One of two columns </div></div><divclass="row justify-content-around"><divclass="col-4"> One of two columns </div><divclass="col-4"> One of two columns </div></div><divclass="row justify-content-between"><divclass="col-4"> One of two columns </div><divclass="col-4"> One of two columns </div></div></div>
.col-9 .col-4Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit. .col-6Subsequent columns continue along the new line. <divclass="container"><divclass="row"><divclass="col-9">.col-9</div><divclass="col-4">.col-4<br>Since 9 + 4 = 13 > 12, this 4-column-wide div gets wrapped onto a new line as one contiguous unit.</div><divclass="col-6">.col-6<br>Subsequent columns continue along the new line.</div></div></div>
Column breaks
.col-6 .col-sm-3 .col-6 .col-sm-3 .col-6 .col-sm-3 .col-6 .col-sm-3 <divclass="container"><divclass="row"><divclass="col-6 col-sm-3">.col-6 .col-sm-3</div><divclass="col-6 col-sm-3">.col-6 .col-sm-3</div><!-- Force next columns to break to new line --><divclass="w-100"></div><divclass="col-6 col-sm-3">.col-6 .col-sm-3</div><divclass="col-6 col-sm-3">.col-6 .col-sm-3</div></div></div> .col-6 .col-sm-4 .col-6 .col-sm-4 .col-6 .col-sm-4 .col-6 .col-sm-4 <divclass="container"><divclass="row"><divclass="col-6 col-sm-4">.col-6 .col-sm-4</div><divclass="col-6 col-sm-4">.col-6 .col-sm-4</div><!-- Force next columns to break to new line at md breakpoint and up --><divclass="w-100 d-none d-md-block"></div><divclass="col-6 col-sm-4">.col-6 .col-sm-4</div><divclass="col-6 col-sm-4">.col-6 .col-sm-4</div></div></div>
Reordering
Order classes
First, but unordered Second, but last Third, but first <divclass="container"><divclass="row"><divclass="col"> First, but unordered </div><divclass="col order-12"> Second, but last </div><divclass="col order-1"> Third, but first </div></div></div> First, but last Second, but unordered Third, but first <divclass="container"><divclass="row"><divclass="col order-last"> First, but last </div><divclass="col"> Second, but unordered </div><divclass="col order-first"> Third, but first </div></div></div>