Skip to main content

Columns Layout

The Columns Layout block enables flexible multi-column arrangements within any standard section. It acts as a container for one or more Column blocks, each of which can hold any other block type (e.g., images, text, product cards, forms), allowing for highly customizable side-by-side content layouts.

Settings

Columns Layout Settings
  • Enable full width: Expand the block to 100% of the viewport width.
  • Enable spacing: Adds fixed vertical margin above and below the block when enabled.
  • Block class: Custom CSS class for spacing or layout overrides.
  • Background: Set a solid or gradient background color.
  • Or, use image: Apply a background image using a preset from Theme Settings → Style scheme settings → Background Image Schema.
  • Enable background fixed: Fixes background image during scroll (parallax effect).

    All settings above follow: Blocks → Overview → General Settings

  • Horizontal alignment: Align the column group—Left, Center, or Right.
  • Vertical alignment: Vertical positioning within the container—Top, Center, or Bottom.
  • Column gap (Desktop): Horizontal space between columns on desktop screens.
  • Column gap (Tablet): Gap on tablet-sized screens.
  • Column gap (Smartphone): Gap on Smartphone devices.

Child Block

Only one type of child block is supported:

Column

Each Column defines a single vertical content area.

Column Settings
  • Column class: Custom CSS class for the column (e.g., for spacing or responsive behavior). Blocks → Overview → General Settings
  • Background: Set a solid or gradient background color.
  • Or, use image: Apply a background image using a preset from Theme Settings → Style scheme settings → Background Image Schema.
  • Enable background fixed: Fixes background image during scroll (parallax effect).

    All settings above follow: Blocks → Overview → General Settings

  • Column width: Width of the column as a percentage of the container (e.g., 50% for two equal columns).
  • Enable sticky top: Keep this column fixed at the top of the viewport while scrolling (ideal for sidebars or persistent content).
  • Z-index: Manual z-order control for stacking context (useful with sticky positioning or overlays).
  • Child element display: Defines how child elements inside this column are laid out.
    • no set → Inherits default display behavior (typically block); no explicit CSS display property applied
    • d-block → Forces element to behave as a block-level container (full width, new line)
    • d-inline-block → Element flows inline but retains block properties (width/height/padding respected)
    • d-flex → Enables Flexbox layout for child elements (horizontal by default)
    • d-inline-flex → Inline-level flex container — children arranged in flex row/column while flowing with text
  • Display direction: When “Child element display” is set to row or column, controls main axis direction.
  • Horizontal alignment: Aligns child elements along the main axis (when flex is active).
  • Vertical alignment: Aligns child elements along the cross axis (when flex is active).

Child Block

💡 Note: Inside each Column, you can add any block supported by the theme—including headings, images, product cards, forms, videos, and more—enabling complex, magazine-style layouts without code.