WordPress responsive columns: How to control stacking and column order

WordPress responsive columns stacking setting added by Twentig in the block editor.

Building multi-column layouts with the WordPress Columns block is easy, but when you start testing those layouts on smaller screens, the default responsive behavior built into the block editor can feel restrictive. This is where the Twentig plugin helps. It adds extra responsive options to the WordPress Columns block, so you can fine-tune how columns stack and change the visual order across devices.

Why WordPress responsive columns can be limiting by default

By default, WordPress stacks columns on mobile, which turns your layout into a single-column view. That works well in many cases, especially for two-column or simple three-column sections. But some layouts need more flexibility — a compact footer, a four-column feature grid, or alternating image-and-text sections often require more control over how columns behave on tablet and mobile.

Four-column layout with narrow columns showing limited space for content on tablet.
Four-column layout becomes too narrow on tablet with WordPress default behavior.

For more advanced responsive columns in WordPress, it helps to control both the stacking breakpoint and the visual order of content.

How to control responsive columns in the WordPress block editor

The Twentig plugin adds a Columns Stacking setting with three additional options, giving you more control over how your columns behave across screen sizes. To follow along, install Twentig from the WordPress plugin directory.

Twentig Columns Stacking setting in the WordPress block editor showing four responsive options.
The Columns Stacking setting added by Twentig in the block settings sidebar.

50/50 on mobile

With this option, each column spans 50% on screens smaller than 768px.

This is especially useful when you want to keep a layout compact on phones. A good example is a four-column footer navigation. Instead of collapsing into one long vertical list, the links stay in a clean two-column grid on mobile. This option also works well for three-column and four-column layouts where keeping content grouped makes the section easier to scan.

Four-column footer navigation displayed as a two-column grid on mobile.
Four-column footer displayed as a 2×2 grid on mobile.

Stack on tablet and mobile

With this option, each column spans 100% on screens smaller than 1024px.

This works well for side-by-side image and text layouts. Imagine a hero section with a heading and paragraph on the left and an image on the right. On desktop, the composition looks balanced. On tablet, though, the text column can start to feel cramped. Stacking earlier gives the content more room and improves readability.

Two-column hero section with text and button on the left and image on the right.
Two-column hero section on desktop with text and image side by side.
Hero section stacked on tablet with text and button above the image.
Same two-column hero section on tablet with columns stacked.

Tip: When using this option with a text column, your text block can become very wide on tablets once the columns stack. To address this, enable the WordPress “Inner blocks use content width” option on the Column block. You can also set a custom content width and adjust the content alignment for even more precise control.

50/50 on tablet, stack on mobile

With this option, each column spans 50% on tablet viewports (between 768px and 1024px), then switches to 100% width on mobile screens below 768px.

This works well for three- or four-column layouts. With the default WordPress behavior, a four-column layout jumps straight from desktop to a single column on mobile, with no intermediate step. On tablet portrait screens, four columns often leave too little space for each column. A 50/50 layout fills that gap, distributing content more evenly on medium screens before switching to a single-column view on mobile.

Four-column layout on desktop with image and text content in each column.
Four-column layout on desktop.
2×2 columns responsive grid layout with image and text content on tablet.
Same four-column layout on tablet, displayed as a 2×2 grid.

Reorder columns on mobile or tablet

By default, WordPress stacks columns from left to right, in the same order they appear in the editor. In most cases that is exactly what you want. But for certain layouts, the best visual order on mobile is different from the desktop order.

Twentig includes responsive CSS classes that let you visually reorder individual Column blocks at specific breakpoints:

  • tw-md-order-first moves the column to the first position on tablet and mobile (below 1024px)
  • tw-md-order-last moves the column to the last position on tablet and mobile
  • tw-sm-order-first moves the column to the first position on mobile only (below 768px)
  • tw-sm-order-last moves the column to the last position on mobile only

How to apply a class

  1. Select the Column block (the inner block, not the parent Columns block).
  2. Open the Block Settings sidebar.
  3. Expand the Advanced panel.
  4. Click Open library.
  5. Select the class you want to apply — it will be automatically added to the Additional CSS class(es) field.
Twentig class library in the WordPress block editor showing responsive column order classes.
Responsive order classes for the Column block.

A practical example

A common layout pattern is an alternating two-column design. In the first row, the image sits on the right and the text on the left. In the next row, the positions are reversed. On desktop, this creates a natural visual rhythm.

Alternating two-column layout on desktop with text and image switching sides between rows.
Alternating two-column layout on desktop.

On mobile, however, you typically want every image to appear directly above its associated text, regardless of which side it was on in the desktop layout. To achieve this, apply the tw-sm-order-first class to the Column block that contains the right-side image. This changes the visual order on mobile so the image displays first, while the editor structure and HTML markup remain unchanged.

Two-column layout stacked on mobile with image displayed above text and button.
Same alternating two-column layout on mobile with images reordered first.

Keep accessibility in mind

These CSS classes only change the visual presentation of your columns. The underlying HTML order, and therefore the tab order for keyboard and screen reader navigation, remains unchanged. If your columns contain links or buttons, make sure the tab order still makes sense for keyboard users, as visual reordering only affects what users see, not how they navigate. 

To keep your layout accessible, use these classes thoughtfully in sections with interactive content.

More block options with Twentig

The WordPress Columns block is one of the most used blocks for building layouts, but its default responsive settings are limited. Twentig fills that gap with practical options that give you more control over your responsive columns on tablet and mobile, without writing custom CSS.

These responsive column options are just one of the many enhancements Twentig adds to WordPress core blocks. Install Twentig and experience all the enhancements it brings to the WordPress block editor.

Diane Collet Avatar

About the author

Start building your website with Twentig. It’s easy and free.

Give back to Twentig

If Twentig helped you build a website, please support us. Every donation makes Twentig better!