Flexible Section

The Flexible Section is a highly versatile layout container that allows you to build custom section designs with full layout control. Think of this section as a canvas: you can add any number of blocks, duplicate them as needed, and reorder them to build your custom layout.

It supports all native Theme Blocks as well as App Blocks.

You can recreate or extend any of these layouts using this single too.

Pre-Configured instances of the Flexible section.

  • Announcement bar
  • Multicolumn
  • Richtext
  • Newsletter

Layout Modes

The outer wrapper of the Flexible Section can be configured as Block, Flex, or Grid. Selecting a layout mode unveils tailored layout controls to help you structure your design:

Configuration Settings

SettingsDefaultDescription
Layout
Padding inline
Padding bottom48pxControls the bottom vertical margin below the section.
BackgroundNoneSets the section background style. Options: None, Solid, or Gradient.
Full widthFalseExpands the container to stretch 100% across the viewport width when enabled.
Display
DisplayBlockControls the CSS layout behavior. Options: Block, Flex, or Grid.
Gap20pxDefines the item spacing applied between child blocks across all display modes.
Flex controls (Active when Display is set to Flex)
DirectionHorizontalDetermines child flow direction. Options: Horizontal (row) or Vertical (column).
AlignmentStretchControls cross-axis alignment (align-items). Options: Start, Center, End, Stretch.
DistributionStartControls main-axis distribution (justify-content). Options: Start, Center, End, Space between, Space around, Space evenly.
Equal widthFalseForces all child flex blocks to distribute available width equally.
Grid controls (Active when Display is set to Grid
Columns4Sets the total column track count for grid layouts.