Why: the goal or problem

A travel album lets friends browse landscape and portrait photographs with memories. Uniform rows either leave large gaps or crop the harbor’s tall composition. Preserving each image matters more than aligning matching metadata fields.

How: work toward a solution

Keep each photograph’s natural ratio and place its card in the shortest column. Open a memory: later cards move without overlap. DOM and keyboard order remain unchanged. Narrow screens use one column; reset closes the memories.

Browse uncropped travel photographs and expand memories
TRAVEL JOURNAL

Places we paused

Wide shores, tall harbors, room for each memory.

Morning shore
01

Morning shore

Read memory

Low waves arrive beside the dune path. The broad horizon stays visible without cropping.

Harbor at dusk
02

Harbor at dusk

Read memory

The portrait frame follows the boats from the foreground to the last light on the water.

A lake detour
03

A lake detour

Read memory

Pines frame the path. We paused here before continuing home, keeping the entire shoreline in the frame.

One last look
04

One last look

Read memory

The same beach photograph appears again with a longer memory. Different caption lengths also affect card height; opening this note must move later cards without overlap.

A fictional demo within this article. Reset or reload restores its initial state.

What: the concept

Masonry packs items of different heights without requiring shared rows. It suits visual browsing, not necessarily strict sequential comparison. Recalculate after images, fonts or disclosures change size.

Masonry: Layout