Skip to content

Layout & containers

Rows and columns

The canvas is a stack of rows. Each row holds one or more columns, and each column holds exactly one element. You create layout by dragging:

  • Drop an element below another → new row.
  • Drop an element beside another → same row, new column.
  • Drop an element into a container → nested rows inside that container.

Widths

Every element has three width properties in the Design category:

PropertyApplies on
WidthDesktop
Tablet widthTablet viewport
Mobile widthMobile viewport

Use % for fluid layouts (50%, 33%) or px for fixed sizes. Fit content makes the element only as wide as its content — useful for buttons.

Test each breakpoint with the viewport switcher in Preview.

Container elements at a glance

ContainerUse for
PanelGrouping related fields under a heading, with background/border styling
Tabs / Tabs ProSwitching between sections without leaving the page
AccordionCollapsible sections
Dynamic panelA repeatable group — user adds/removes entries (e.g. several addresses)
DialogContent that opens in a modal window
SplitterTwo resizable side-by-side areas
SpacerEmpty vertical space
DividerA horizontal separator line

Details and properties for each: Containers.

Element spacing

The global gap between rows is set in Form settings → Element spacing. Panels additionally have their own padding controls (desktop and mobile) in the Design category.

Practical guidelines

  • Group related fields into panels — users scan grouped forms faster.
  • Prefer 2 columns maximum on data-entry forms; more becomes hard to scan.
  • Set mobile widths to 100% for nearly everything.
  • Use a Dynamic panel instead of duplicating the same fields ("Address 1", "Address 2"…).