<div class="masonry-container">
<div class="masonry-item">
<img src="https://placehold.co/600x800/2193b0/ffffff?text=Tall+Image" alt="Gallery" loading="lazy">
</div>
<div class="masonry-item">
<img src="https://placehold.co/600x400/6dd5ed/ffffff?text=Wide+Image" alt="Gallery" loading="lazy">
</div>
<div class="masonry-item">
<img src="https://placehold.co/600x600/b92b27/ffffff?text=Square" alt="Gallery" loading="lazy">
</div>
<div class="masonry-item">
<img src="https://placehold.co/600x900/1565C0/ffffff?text=Very+Tall" alt="Gallery" loading="lazy">
</div>
<div class="masonry-item">
<img src="https://placehold.co/600x500/cc2b5e/ffffff?text=Medium" alt="Gallery" loading="lazy">
</div>
<div class="masonry-item">
<img src="https://placehold.co/600x700/753a88/ffffff?text=Portrait" alt="Gallery" loading="lazy">
</div>
</div>
Back to Snippets
True CSS Masonry Gallery
Create a genuine Pinterest-style layout where images of different heights fit together perfectly. We use CSS columns to stack items vertically, which creates a seamless flow without the large gaps found in standard grids.
366