Skip to Content

Masonry

Elements of different sizes are laid out without gaps.

Usage

<div data-unitone-layout="masonry"> <img src="https://placehold.jp/400x300.jpg" alt="" /> <img src="https://placehold.jp/300x400.jpg" alt="" /> <img src="https://placehold.jp/400x600.jpg" alt="" /> <img src="https://placehold.jp/600x800.jpg" alt="" /> <img src="https://placehold.jp/1024x640.jpg" alt="" /> <img src="https://placehold.jp/300x400.jpg" alt="" /> <img src="https://placehold.jp/1024x768.jpg" alt="" /> <img src="https://placehold.jp/1024x768.jpg" alt="" /> <img src="https://placehold.jp/400x300.jpg" alt="" /> <img src="https://placehold.jp/800x800.jpg" alt="" /> </div>

Props

HTML -gap:{variation} / JSX gap={variation}

Gap.

Can be set from -2 to 7. For variations 2 and above, clamp is used to adjust the margins so that they do not become too large on small screens. If it is 1 or more, adding s will shrink it to size -1 on mobile. (e.g. 1s) If it is 2 or more, adding m will shrink it to size 1 on mobile. (e.g. 2m)

<div data-unitone-layout="masonry -gap:-2"> ... </div>

HTML —unitone—column-width / JSX columnWidth={value}

Column width.

--unitone--column-width specifies the ideal width of the column.

<div data-unitone-layout="masonry" style="--unitone--column-width: 250px"> ... </div>
Last updated on