Skip to content

Columns

Responsive Style's columns system uses containers, rows and columns for layout alignment. Built with flexbox, it provides a 12-column responsive columns. Key principles:

  • Columns created via .row > .col structure
  • Content should be placed within .col elements
  • Column spans 1-12 (e.g. 3 equal columns use <div class="col" />)
  • Excess columns wrap to new row when total exceeds 12
  • Add responsive prefixes like .sm:col-4 for breakpoint-specific layouts

Basic Columns

Use predefined .row and .col classes with parent .container for centered layouts:

Basic Columns

Horizontal Alignment

Control column alignment with .justify-content-* + responsive prefixes:

Horizontal Alignment

Vertical Alignment

Adjust vertical alignment using .align-items-* classes:

Vertical Alignment

Or apply individual alignment with .align-self-*:

Individual Vertical Alignment

Column Ordering

Control visual order with .order-* classes (responsive supported):

Column Ordering

Use special .order-first and .order-last utilities:

Special Order Classes

Column Offsets

Shift columns with .offset-* classes:

Column Offsets

Quick Reference

ClassStyles
.rowdisplay: flex; flex-wrap: wrap;
.colflex: 1 0 0;
.col-1width: 8.33333333%
.col-2width: 16.66666667%
.col-3width: 25%
.col-4width: 33.33333333%
.col-5width: 41.66666667%
.col-6width: 50%
.col-7width: 58.33333333%
.col-8width: 66.66666667%
.col-9width: 75%
.col-10width: 83.33333333%
.col-11width: 91.66666667%
.col-12width: 100%
.offset-1margin-left: 8.33333333%
.offset-2margin-left: 16.66666667%
.offset-3margin-left: 25%
.offset-4margin-left: 33.33333333%
.offset-5margin-left: 41.66666667%
.offset-6margin-left: 50%
.offset-7margin-left: 58.33333333%
.offset-8margin-left: 66.66666667%
.offset-9margin-left: 75%
.offset-10margin-left: 83.33333333%
.offset-11margin-left: 91.66666667%

All classes support responsive prefixes like sm:, md:, lg:, xl: etc.