Driver FixRecommendedSound, Wi-Fi or graphics acting up? Check drivers firstFind missing or outdated drivers fast.Check DriversOctober DealsAmazon USOctober deal check: compare before you payAmazon US: current deals, useful picks and tech finds.Check DealsClean PCRecommendedOne scan can reveal what keeps slowing WindowsLook for cleanup and repair opportunities.Run Scan×
Skip to content
World desk8 min

29 Practical Bootstrap Column Layouts for Responsive Pages (2026)

A practical guide to 29 Bootstrap v5.3 column compositions, from equal card grids and sidebars to breakpoint changes, nested rows, and gutter controls.

What’s actually slowing this PC down?

Pick the symptom - the matching free tool is one click away.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Bootstrap’s default grid makes responsive layouts by combining a .container, a .row, and column classes such as .col-md-4. The 29 arrangements below are practical compositions—not an official ranking or a set of named Bootstrap templates. Choose one according to how many columns your content needs at each screen size, how prominent the main content should be, and whether the narrow-screen reading order still makes sense.

How Bootstrap’s default grid works

Bootstrap v5.3’s default grid is mobile-first and flexbox-based. Its hierarchy is .container → .row → column → content, and a row is divided into 12 template columns. A class such as .col-md-4 asks an item to span four of those 12 columns at the md tier and above, unless a larger-tier class overrides it. Thus, three .col-md-4 items form thirds from medium screens upward; they do not mean “three columns on desktop” in every context. Bootstrap documents six default responsive tiers: xs below 576px, sm at 576px and above, md at 768px and above, lg at 992px and above, xl at 1200px and above, and xxl at 1400px and above. These are the Bootstrap v5.3 defaults, not guarantees for a project that customizes its Sass breakpoints. See Bootstrap’s Grid system and Breakpoints documentation.

As an Amazon Associate I earn from qualifying purchases.

In the examples, each .row belongs inside a container, and the content belongs inside columns. The snippets show the column classes and omit repeated container and content markup for readability. A full-width section that needs no columns does not need a grid wrapper. Bootstrap’s Columns documentation covers column behavior and nesting.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Equal-width columns and card grids

Use equal-width columns when the items have comparable importance. Auto-layout columns divide available row space evenly; explicit spans make a particular width clear. These patterns use the default flexbox grid.

1. Two equal auto-layout columns

.row with two .col children. Both columns share the available row width equally. A plain .col has no breakpoint infix, so the columns remain side by side unless the design changes them with other classes.

2. Three equal auto-layout columns

.row with three .col children. This is useful for three related features or summary panels; check that text and controls remain comfortable at narrow widths.

3. Four equal auto-layout columns

.row with four .col children. Use for compact tiles or short data points, not dense cards that need substantial reading space.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

4. Six equal auto-layout columns

.row with six .col children. This suits small indicators or compact labels when each item can remain legible; it is usually too tight for full cards.

5. Explicit two-column halves

Use two .col-6 children. Each occupies six of the row’s 12 columns, so the half-width split applies starting at the smallest tier instead of relying on an unqualified auto-layout column.

6. Two equal columns from medium screens

Use two .col-md-6 children. They stack below 768px, then become halves at md and above. This is a dependable arrangement for a form beside explanatory content.

7. Three equal columns from medium screens

Use three .col-md-4 children. Each spans four twelfths from 768px upward; below that, the items stack because no smaller-tier span is specified.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

8. Four cards per row from large screens

Use four .col-lg-3 children. Each is one quarter of the row from 992px upward and stacks below that tier. Choose this when desktop can show four compact cards without making the mobile view cramped.

9. Row-driven two-column cards

Set the row to .row row-cols-2 and give its children .col. The row sets two columns for its children without repeating a numeric span on each one. Bootstrap documents row columns as a convenient way to control the number of columns in a row; see Grid system.

10. Responsive row-driven cards

Use .row row-cols-1 row-cols-sm-2 row-cols-lg-3 with .col children. This yields one column below 576px, two from sm, and three from lg. It is easier to adjust the grid-wide count than to edit every child’s span.

Unequal splits and sidebars

Unequal spans establish visual priority: a larger span gives the main content more room, while a smaller one works for a compact navigation rail, metadata, or supporting panel. At a breakpoint, the spans in a row should generally total 12 if all items are to fit on one line.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

11. Main content and sidebar, 8/4

Pair .col-md-8 with .col-md-4. The main area gets two-thirds of the row and the sidebar one-third from 768px upward; below that they stack. This is a common starting point for an article with related links.

12. Main content and narrow sidebar, 9/3

Pair .col-lg-9 with .col-lg-3. The sidebar occupies one quarter from 992px upward. Use it for short supporting content, and allow it to stack on smaller screens.

13. Main content and broader support area, 7/5

Pair .col-lg-7 with .col-lg-5. This gives a secondary panel more room than a conventional narrow rail—useful when both sides contain substantial material.

14. Article and narrow rail, 10/2

Pair .col-lg-10 with .col-lg-2. The rail receives only one-sixth of the row, so reserve it for compact items such as brief labels or a small set of links. If it needs readable paragraphs or controls, choose a wider span.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

15. Centered reading column

Place a .col-lg-8 inside a row and center it with an offset or auto margins, such as .offset-lg-2 or .mx-auto. This leaves breathing room around a long-form text column at large widths. Keep a responsive container around the row.

16. Asymmetric feature split, 5/7

Pair .col-md-5 with .col-md-7. The second panel is wider, so put the denser copy, larger image, or primary interaction there, depending on the content’s natural reading order.

17. Main feature with two support columns

Use .col-lg-6 followed by two .col-lg-3 children. The main feature gets half the row; the two supporting items each get a quarter. Below lg, the items stack unless smaller-tier classes are added.

18. Full-width section followed by a split section

Use one row with a single .col-12 for the full-width section, then a separate row with .col-md-8 and .col-md-4 for the split. If the first section simply spans the page, it can sit directly in the container without a column wrapper.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Layouts that change across breakpoints

Responsive classes are cumulative: a class begins at its named minimum width and remains in effect at larger widths until another class overrides it. Specify the points where the composition should actually change, rather than adding a class for every tier.

19. Two columns on small screens, three from medium

Repeat .col-6 .col-md-4 for each item. Items form halves below 768px and thirds from 768px upward. This can be useful for compact catalogs, but two narrow columns may not suit cards with long titles.

20. Full width on mobile, half width from medium

Pair two .col-12 .col-md-6 items. Each takes the full row below 768px; from md, they sit side by side at half width.

21. Two columns at small, four at extra-large

Repeat .col-sm-6 .col-xl-3. Items are half-width from 576px through the tiers below xl, then quarter-width from 1200px upward. They are full width below sm.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

22. Wide feature plus two smaller cards

Use one .col-12 .col-lg-6 and two .col-6 .col-lg-3 children. Below 992px, the feature takes a full row and the smaller cards share the next row. From lg, the spans total 12: six plus three plus three.

23. Mixed small and large tiers

Assign spans at both tiers when the design should change more than once. For example, use .col-6 .col-sm-6 .col-lg-8 beside .col-6 .col-sm-6 .col-lg-4, then use .col-6 .col-sm-4 for a separate group of smaller items. Bootstrap’s grid examples demonstrate combining tier-specific spans; the exact composition should follow the content rather than being treated as a prebuilt template.

24. Full-width mobile, 8/4 split from large

Use .col-12 .col-lg-8 with .col-12 .col-lg-4. Both are full-width below 992px; at lg, they become a two-thirds/one-third split.

Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Support on Ko-Fi

Nested columns, gutters, and order

Nesting helps organize a sub-layout inside a larger region. A nested grid needs its own .row inside the parent column. Gutters are created through column padding counteracted by row margins, so custom padding or margins can change alignment. Bootstrap v5.3 documents a default gutter width of 1.5rem—0.75rem on each side of a column—and provides utilities to change it. See Gutters and Grid system.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

25. Two nested columns inside a wide parent

Use a parent .col-md-8 containing a nested .row with two .col-md-6 children. The inner halves are measured against the parent column’s row, not the outer page row.

26. Nested card grid beside a sidebar

Make a row with a .col-md-8 main area and a .col-md-4 rail. Inside the main area, add a nested row using .row-cols-1 .row-cols-sm-2 and .col children for cards. The nested cards adapt independently of the outer sidebar split.

27. Unequal nested content

Inside a parent .col-md-8, add a nested row with .col-md-4 and .col-md-8. This gives an internal supporting panel a third of the parent’s available row and the main nested panel two-thirds.

28. Equal columns with wider horizontal gutters

Add .gx-4 to a row of equal columns to increase horizontal gutter spacing using Bootstrap’s spacing scale. The utility adjusts the space between columns; check the resulting alignment and usable content width at each size.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

29. Equal columns with vertical spacing or deliberate order

Use .gy-* to set vertical gutters, or .g-* for both directions, on a row of equal columns. If you also use responsive order utilities, verify that the visual order matches a sensible reading and keyboard-navigation order. Bootstrap documents gutter utilities in Gutters and order behavior with the grid documentation.

Choose the right container and spacing

Column classes control proportions inside a row; the container controls the row’s overall measure. In Bootstrap v5.3 defaults, responsive .container widths have these maximum widths by tier. The values are framework defaults and can change if a project customizes Sass.

Container tier Default maximum width
sm 540px
md 720px
lg 960px
xl 1140px
xxl 1320px

.container-fluid stays full width at all sizes. Responsive container variants, such as .container-lg, remain fluid until their named breakpoint and then use the container maximum width. For details, see Bootstrap’s Containers documentation.

  • Use a responsive container for content that should stop growing at a readable maximum width.
  • Use .container-fluid when the layout should use the full available width.
  • Use .gx-*, .gy-*, or .g-* when horizontal spacing, vertical spacing, or both need adjustment.
  • When changing column padding or row margins yourself, recheck the alignment at the container edges.

Default grid versus Bootstrap CSS Grid

The examples above use Bootstrap’s default flexbox grid: .row and .col-*. Bootstrap v5.3 also documents a separate CSS Grid feature with classes such as .g-col-*, but it is opt-in and requires Sass configuration. It is not interchangeable with the default grid’s classes or enabled merely by using .row. Consult CSS Grid and configure it deliberately if that feature is what your project needs.

Free tools Windows power users keep installed

One-click scans. No signup required.

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

Technical scope

The class behavior and configuration values in this guide are based on Bootstrap v5.3 documentation. Bootstrap’s current release status as of 2026 is not established here; check the documentation for the version used by your project before relying on a class or default value. The 29 patterns are practical combinations of documented grid mechanics, not a Bootstrap ranking, official template set, or tested comparison.

Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

Leave a Reply

Your email address will not be published. Required fields are marked *

Special offer. See more information about Outbyte and uninstall instructions. Please review EULA and Privacy policy.

More from the Wire

  1. World desk4 min
    How to Spot an AI Voice Scam Before Sending MoneyDon’t rely on how a caller sounds. Pause, call back through a known number, and verify the emergency with another trusted person before sending money.
  2. Mountain View desk4 min
    Google’s SynthID Detector: How to Check AI-Generated Images, Video and AudioGoogle’s SynthID Detector looks for an embedded watermark in supported images, video and audio. Here is what its results do—and do not—show.
  3. Redmond desk20 min
    How to create a link to File or Folder in Windows 11Windows 11 gives you several ways to point to a file or folder without moving or duplicating it. You can create a desktop shortcut,…
Recommended PC Tool
Recommended PC Tool
PC Slower Than It Used to Be?Free scan - under a minute
Crashes, No Sound, or Screen Glitches?Free driver scan

Two free Windows tools

One Free Minute Could Fix That PC

Before you go - each of these free tools takes about a minute and tackles what quietly slows a Windows PC down.

Special offer. View Outbyte info, uninstall instructions, EULA, and Privacy Policy.