Skip to content
GPLWP Guides

How to create advanced layouts in Oxygen Builder

Design & Layout Time About 45 minutes 6 steps Updated 11 Sep 2026

DESIGN & LAYOUT
The short answer

Oxygen Builder can create advanced layouts without a plugin by combining Sections, Divs, Flexbox, CSS Grid, reusable classes and breakpoint-specific styles. The manual route is enough for most sites; an addon is mainly useful when you want extra components and workflow features without building them yourself.

The route
  1. 01Plan the layout structure
  2. 02Build the main containers
  3. 03Create reusable design classes
  4. 04Add advanced CSS where needed
  5. 05Set responsive behaviour
  6. 06Save, test and use the fast way

What you need

  • An active Oxygen Builder installation
  • WordPress admin access
  • A page or template to edit
  • A basic understanding of CSS layout

Plan the layout structure

Break the design into large regions before adding details: header, hero, content area, sidebar, cards and footer. Use Sections for page regions, then place Divs or other container elements inside them. Keep the nesting shallow where possible, because deeply nested containers make spacing and responsive fixes harder to trace.

Choose Flexbox for one-dimensional layouts such as navigation bars, button groups and horizontally aligned content. Choose CSS Grid when you need rows and columns, card galleries or deliberate placement in two dimensions. Oxygen exposes both systems through its layout controls.

Build the main containers

Add the required Sections and Divs in the Structure panel, then set each parent container's display and sizing before styling its children. For a Flexbox container, set the direction, alignment, justification, wrapping and gap so the children follow a predictable flow.

For a grid-based area, enable the grid controls on a supported container and set the column structure, row behaviour and gap. Give the outer section a sensible maximum width and use padding for internal breathing room rather than adding random margins to every child.

Create reusable design classes

Assign classes to repeated patterns such as cards, buttons, section wrappers and content columns. Edit the class rather than styling every element separately, so one change updates every matching component. Oxygen's class controls map closely to CSS properties and also support states such as hover and focus.

Use a naming system you can understand later, such as section--dark, card and card__title. If two components only look slightly different, keep the shared class and add a second modifier class instead of duplicating the entire design.

Add advanced CSS where needed

Use Oxygen's visual controls for ordinary layout work, then add custom CSS for properties the interface does not expose or for precise effects such as grid placement, aspect ratios, clipping and complex selectors. You can add CSS to an element or class, and Oxygen also provides stylesheet and Code Block options.

Do not use absolute positioning for the whole page just because it matches one desktop screenshot. It often breaks when text becomes longer or when the viewport narrows. Reserve it for overlays and genuinely positioned elements, and let Flexbox or Grid handle the main document flow.

Set responsive behaviour

Preview the design at each Oxygen breakpoint and change the layout where the content needs it, not only where a device name suggests it. Oxygen includes Desktop, Tablet Landscape at 1119px and below, Tablet Portrait at 1023px and below, Phone Landscape at 767px and below, and Phone Portrait at 479px and below. Select a breakpoint in the builder before changing a property so the override is stored at the intended width.

Typical changes include switching a row to a column, reducing gaps and padding, changing a grid from four columns to two or one, moving a sidebar below the content, and hiding decorative elements. Test real content, long headings and zoomed text; a layout that only works with placeholder copy is not finished.

Save, test and use the fast way

Save the page, clear any site or browser cache, and check the front end at several widths. If a change appears in the builder but not on the front end, check that the design was saved and that cached CSS is not being served. If spacing behaves strangely, inspect the parent container first: a child margin, inherited class or Flexbox alignment setting is usually responsible.

The fast route is to use OxyExtras Premium Oxygen Addon when you need ready-made design components and workflow features rather than building every pattern manually. It adds 38 components and features for Oxygen, including extra layout-oriented elements, responsive controls and reusable design options. Use it after you understand the native structure, because an addon will not fix a poorly organised container hierarchy or incorrect responsive rules.

The fast route

Let OxyExtras Premium Oxygen Addon do it

Adds 38 design components and workflow features to Oxygen Builder for richer layouts than the standard component set.

Get OxyExtras Premium Oxygen Addon

Sources

  1. classic.oxygenbuilder.com /documentation/visual-editing/layout-spacing/?utm_source=ope…
  2. oxygenbuilder.com /documentation/design/classes/?utm_source=openai
  3. classic.oxygenbuilder.com /frequently-asked-questions/?utm_source=openai
  4. oxygenbuilder.com /documentation/builder/basics/responsive-design/?utm_source=…
  5. classic.oxygenbuilder.com /documentation/styling-options/layout/?utm_source=openai
  6. oxygenbuilder.com /documentation/settings/preferences/custom-breakpoints/?utm_…

Questions

Can Oxygen Builder create advanced layouts without a plugin?
Yes, Oxygen can create most advanced layouts without an addon by combining Sections, Divs, Flexbox, CSS Grid, classes, custom CSS and responsive breakpoint controls. A plugin is not required for multi-column pages, card grids, split hero sections or responsive navigation. An addon becomes useful when you want prebuilt components or workflow features instead of creating those patterns yourself.
Should I use Flexbox or CSS Grid in Oxygen?
Use Flexbox for arranging items along one main axis, such as a row of navigation links or a vertical content stack. Use CSS Grid when the design depends on both rows and columns, such as a card gallery or an editorial layout. They can be combined: Grid can control the page-level structure while Flexbox handles the contents of each grid item.
Why does my Oxygen layout break on mobile?
Mobile layouts usually break because a desktop width, gap, fixed height, long heading or absolute position is still active at a narrow breakpoint. Preview each breakpoint, change the layout direction or grid columns, remove unnecessary fixed dimensions and test with real content. Also inspect the parent container, because its alignment and wrapping rules can override what the child appears to be doing.
Can I create custom responsive breakpoints in Oxygen?
Yes, Oxygen lets you add custom breakpoints from the builder preferences by choosing a name and setting a minimum or maximum width. Custom breakpoints may need to be enabled in the relevant dropdown settings, and some controls only show Oxygen's built-in breakpoints by default. Check the preview at the exact width where the design changes before adding another breakpoint.