Ready Component · Listings

Masonry Grid

Column-based: fixed-width columns, photos stacked down the shortest.

Bucket: ListingsCardinality: photo[]Pattern: Column masonry
Download build packReady to build. Markdown spec to prompt and build from. Generated 14 Jul 2026WDS v3.0 PatternColumn masonry (shortest-column) SiblingJustified Rows
01

Details

Container · 12C (full content width)
TierComponent
FamilyPhotos
BucketListings
ComponentMasonry Grid
Cardinalityphoto[] (the in-album gallery)
SiblingJustified Rows (row-based)
Canonical namePhotos / Listings / Masonry Grid
IDphotos-listings-masonry
Preview · Masonry grid
Notes
  • Fixed-width columns; each photo keeps its aspect and the column heights ragged-stack. Same sample photos as the Justified Rows sibling.
  • Note the uneven bottom edge and that rows do not align across columns. That is the trade for a denser wall.
02

Component Anatomy

#PartColourDataNotes
1ColumnA fixed-width vertical track. Column count is a setting (2 to 6); width = (W − gutters) / columns.
2Photo cellWeb OriginalOne photo at column width, height = width / aspect. Never cropped. Links to the Viewer.
3More affordanceIcon (White)Per-photo overflow (more_horiz), top-right on hover. See Icons.
4Sponsor watermarkSponsor logoOptional per-photo lockup, bottom-right.
5GutterFixed 16px between columns and between cells.
How it lays out
  • Fix the column count; each column width is (W − gutter x (cols − 1)) / cols.
  • Place each photo, in order, into the currently shortest column; its height is colWidth / aspect.
  • Columns end at different heights (ragged bottom). No row alignment, no per-row scaling.
03

Spacing

ValueDefaultApplies to
Columns4Column count at full width (fewer on narrow)
Gutter16 mdBetween columns and between cells, constant
Notes
  • Responsive: drop a column as the width narrows. The gutter stays fixed; column width absorbs the change.
04

Typography

Notes
05

Examples

The live grid above is the example: change the column count or resize the window.

Notes
  • Use Masonry for a dense, browse-heavy wall where a ragged edge is acceptable; use Justified Rows when the grid should read as tidy aligned rows. Justified Rows is the default for album listings.
Components · Photos · Listings · Masonry Grid
The dense alternative to Justified Rows. Ragged columns; use when an uneven bottom edge is acceptable.