Skip to content
Ringobook v3.27.0

Stack Layout

The stack layout utility groups items in a flex row or column with consistent gap, alignment, and wrapping. It is the primary layout primitive in Ringover UIs.

Use .ro-stack (or .ro-u-stack) for a horizontal flex row with default gap and center alignment.

<div class="ro-stack">
<div class="ro-demo-box">Item 1</div>
<div class="ro-demo-box">Item 2</div>
<div class="ro-demo-box">Item 3</div>
</div>
Preview
Item 1
Item 2
Item 3

Add .ro-dir-vertical or data-ro-dir="vertical" for a column layout.

<div class="ro-stack ro-dir-vertical ro-items-start">
<div class="ro-demo-box">Item 1</div>
<div class="ro-demo-box">Item 2</div>
</div>
Preview
Item 1
Item 2

Control spacing with gap classes ro-gap-0 through ro-gap-6, ro-gap-1/2, or data-ro-gap attributes.

<div class="ro-stack ro-gap-4"></div>
<div class="ro-stack" data-ro-gap="2"></div>
Class / attributeMaps to
.ro-justify-start, [data-ro-justify="start"]flex-start
.ro-justify-center, [data-ro-justify="center"]center
.ro-justify-end, [data-ro-justify="end"]flex-end
.ro-justify-between, [data-ro-justify="between"]space-between
.ro-justify-around, [data-ro-justify="around"]space-around
.ro-align-start, [data-ro-align="start"]start
.ro-align-center, [data-ro-align="center"]center
.ro-align-end, [data-ro-align="end"]end
.ro-align-baseline, [data-ro-align="baseline"]baseline
.ro-align-stretch, [data-ro-align="stretch"]stretch
Class / attributeDescription
.ro-inline, [data-ro-inline]inline-flex display.
.ro-wrap-no, [data-ro-wrap="no"]Disables wrapping.
.ro-fill, [data-ro-fill]Children grow to fill space (flex: 1).
.ro-u-flex-1Makes a single child flex-grow.
ClassDescription
.ro-u-overflow-x-scrollHorizontal scroll.
.ro-u-overflow-x-hiddenHide horizontal overflow.
.ro-u-overflow-y-scrollVertical scroll.
.ro-u-overflow-y-hiddenHide vertical overflow.

The same modifiers can be expressed with data-ro-* attributes on .ro-stack when class names are not convenient (for example in templating systems).

Changelog

Recent updates in @ringover/styles. See the full package changelog .

@ringover/styles@3.4.0
  • Stack layout builds on flex utilities for row and column grouping.