Skip to content

Try our new Crash Courses!

Buy one of our new Crash Courses, now hosted on Teachable.

Responsive columns – Bootstrap


For the best viewing experience, click the Edit on CodePen button in the upper righthand corner of the Pen to open it in a new tab.


<div class="container">
  <div class="row">
    <div class="col-sm">col-sm</div>
    <div class="col-sm">col-sm</div>
    <div class="col-sm">col-sm</div>


You can modify the column class by adding a dash and a breakpoint name to the end of the class. A breakpoint is a specific screen or window width (in pixels) where the layout should change. These classes help turn your layouts into responsive layouts by collapsing into smaller layouts on smaller screen or window sizes. Here’s a list of the classes available and their associated breakpoint values:

  • col (applies to less than 576px)
  • col-sm (greater than or equal to 576px)
  • col-md (greater than or equal to 768px)
  • col-lg (greater than or equal to 992px)
  • col-xl (greater than or equal to 1200px)

Bootstrap 5 adds a col-xxl class with a breakpoint greater than or equal to 1400px.

These classes are activated when the screen or window width is greater than or equal to the breakpoint value associated with that class. In the example in the Summary section above, the columns are in a row when the screen or window width is greater than 576px, since they are all using the col-sm class. When the screen or window is smaller than this width, the columns collapse into a single column view.

Desktop View
Smartphone View

You can also add numbers to the ends of these breakpoint classes to set the widths of the columns. The general format is col-breakpoint-number. You can use the numbers 1 through 12 for these classes. Some examples would be col-sm-6, col-md-8, col-lg-3, etc. Here’s a full list of the classes available:

  • col, col-1, col-2, up to col-12
  • col-sm, col-sm-1, col-sm-2, up to col-sm-12
  • col-md, col-md-1, col-md-2, up to col-md-12
  • col-lg, col-lg-1, col-lg-2, up to col-lg-12
  • col-xl, col-xl-1, col-xl-2, up to col-xl-12

In total, there are 65 column classes. Don’t feel overwhelmed by that number, though. As long as you understand how to breakpoints and sizing works, you should be able to use these classes.


Recreate the HTML code from the Demo section in your index.html file.


Stacked to horizontal | Bootstrap Docs

Back to: Bootstrap Reference > Bootstrap Grid System