Block
Row
Places its contents side by side in columns, instead of stacking them top to bottom.
What it is for
A Row is a horizontal band split into two or more columns. Each column holds its own blocks, stacked top to bottom, and the row is as tall as its tallest column. Use it for things that belong next to each other: a billing and a delivery address, a logo beside a company address, a label beside its value.
Nothing flows from one column into the next. A column's blocks stay in that column, on this page or the next. Choose something else when:
- you want one long piece of text to run down the left column and carry on in the right one, like a newsletter — set Newspaper columns in the Section tab instead (the Columns panel shows the two kinds side by side);
- you only need to group blocks vertically — use a Stack;
- one label and one value make a pair — the Label + value choices in the block list already do this.
Add and edit it
- Pick Row in the block palette (group Layout). It arrives with two empty columns of equal width.
- Fill a column: drag a block onto it on the canvas, or click the "+" shown on an empty column and pick a block type. From the keyboard, select the Row, press Shift+F10, choose Add a block inside and then the column: the same picker opens for that column.
- Select the Row and its Columns panel appears in the side panel: a bar that mirrors the row's real columns, sized to scale. Drag a divider to resize two neighbouring columns, or give a divider focus and nudge it with the arrow keys. Click a column in the bar to open its own settings just below.
- The preset chips apply a common split in one click: Distribute evenly, 50 / 50, ⅓ ⅓ ⅓ and 25 / 75.
The row's own menu — the ⋮ on its block bar, a right-click, or Shift+F10 from the keyboard — offers Add a block inside, Add column, Remove column, Column widths, Move into, Wrap in Stack, Wrap in Row, Unwrap Row, Duplicate and Delete.
Add and remove columns. Add column adds a new empty column to the row. Remove column moves its blocks into the neighbouring column instead of deleting them — which is why a one-column row offers no "Remove column…" at all: there would be nowhere for the content to go.
Select a block inside a column, then go back to the Row. The new block is selected. The breadcrumb trail at the top of the side panel shows the Row above it (as "Row" with a "Column N" chip for its column) — click "Row" there to select the Row again and get back to its Columns panel. A line above that trail names which column you are editing in ("Column 2").
Put blocks you already have side by side. Select the blocks — click the first, then Shift-click the last, or drag a box around them — and choose Wrap in Row on the bar above the selection (or, for one block, from its menu). Each block becomes its own column, left to right in the order they were in, with equal (Auto) widths; their text, styling and fields are untouched, and the new Row is selected. A single block makes a one-column Row, so it keeps its full width until you add a column beside it.
Unwrap a Row. Choose Unwrap Row from the Row's menu. The Row goes away and its blocks stack one under another where it was — everything from column 1, then column 2, and so on — and are selected. Column widths, vertical alignment, gap and the Row's own background and border go with it. Each wrap and unwrap is one step to undo. Wrap and Unwrap are greyed out, with the reason, in the same cases as for a Stack: blocks from different places or with other blocks between them, anchored blocks, blocks in a Ruled form box or a header or footer, a page break, or an empty or conditional Row (see the Stack article for the full list).
Settings
The Row
| Setting | What it does | Default and limits |
|---|---|---|
| Gap between columns | The horizontal space between neighbouring columns. A bigger gap leaves every column narrower — the gaps are taken out of the width before the columns share it. | 4 mm (shown in grey until you set one; Default takes it back). 0 or more. Point at the field and the page highlights the gaps it controls. |
| Minimum height | Reserves at least this height, even when the content is shorter. The row still grows to fit its tallest column. | None (blank). 0 or more. |
Like every block, a Row also has the Box section (margin, border, padding and fill — a Row can be a framed, filled panel) and Visibility; see the Spacing, size and what is in effect article.
The selected column
Select a block inside a column (or click the column in the Columns bar) and the Column section shows that column's settings:
| Setting | What it does |
|---|---|
| Width | The kind of width — see below — and its value. |
| Vertical align | Top (default), Middle or Bottom: where the column's content sits when the column is shorter than the row. |
Width kinds:
- Auto (equal share) — an equal share of the width left over after the fixed columns. A row of all-Auto columns is just even columns. The panel shows the width the column has right now ("85 mm in effect"); switching it to Fixed starts from that width, so the column does not jump.
- Fixed (mm) — an exact width in millimetres. Fixed columns are measured out first.
- Weight — a relative share, written ×. A column of weight 2 is twice as wide as a column of weight 1 (the leftover space is split in proportion to the weights).
- Shared column — a named width used by more than one column or row. You type a name (for
example
labelCol); every column that uses that name has the same width, and changing the width (drag its guide on the canvas) changes all of them. The column then shows as Shared column with no number to type. Choose another kind only if you mean to cut this one column loose.
Click a column in the bar and the panel says how wide it is on the page and why — "Column 2 is 85 mm wide: an equal share of the width the fixed columns leave".
Examples
Each example is a complete template stored with this documentation and checked automatically.
Two addresses, 50 / 50
The example is row-1: a Row with two Auto columns and a gap of 8 mm. Column 1 holds "Billing
address" and three lines; column 2 holds "Delivery address" and three lines. Expected page: the two
blocks of text side by side, each half of the width minus the gap, tops aligned. Press 50 / 50 or
Distribute evenly to get this from any Row.
A fixed logo and a flexible address
The example is row-2: column 1 is Fixed (mm) at 40 mm and holds a large "ACME" wordmark
(standing in for your logo image), vertically Middle; column 2 is Auto and holds the address.
The row has Minimum height 25 mm. Expected page: the logo area stays 40 mm wide whatever the
address says; the address takes all the rest of the width; the wordmark sits halfway down the
25 mm band.
Label widths that stay aligned
The example is row-3: three Rows, one per line, each with a label column set to Shared column
labelCol (38 mm) and an Auto value column. Sample data:
{ "order": { "customer": "Acme Trading SIA", "number": "PO-7731", "delivery": "12 October 2026" } }
Expected page: "Customer", "Order number" and "Delivery date" on the left, their values starting at the same left edge on every line. Because the three rows share the one width, dragging it once moves all three.
Output differences
- PDF and HTML: columns are drawn at their exact widths and positions.
- Word (DOCX): the Row becomes a borderless table of one row, one cell per column, so the columns stay side by side and the content stays editable. Check the Preview before download: the "Output differences this template uses" list names anything that is simplified for Word.
Troubleshooting
- My columns are not the width I typed. Fixed columns are measured out first; Auto and Weight columns share what is left after the gaps. A large Gap or several fixed columns can leave very little. Click the column in the Columns bar: the panel says what width it really has and why.
- Text I typed in column 1 does not continue in column 2. It never does. For text that flows from one column to the next, use Newspaper columns in the Section tab.
- A column's content sits at the top, I wanted it centred. Select a block in that column and set Vertical align in the Column section to Middle or Bottom. It only shows when the column is shorter than the row; set a Minimum height to see it on short content.
- "Remove column" is missing. A row with one column cannot remove it. Use Unwrap Row to drop the Row and keep the blocks.
- The row jumped to the next page. A tall row continues onto the next page, every column breaking at the same height so the columns stay lined up. If nothing in the row can be broken at that point, the whole row moves to the next page instead. Use Keep with next on a block (under Line and Page Breaks) to keep it glued to the one after it within the same column.