X
Back to the
Component Shop
Read this first! Accordion Auto Sidebar Backbutton Before/After Comparison Collapsible Alert Count-down Script Cut-out Text Drop-down Equal Height Columns Filtered Portfolio Flip-cards Hamburger Menu Horizontal Tabs Image Gallery Image Modal Image Shapes Image Slider with Fade Jquery Parallax Lazy Loading Lightbox Gallery Masonry Grid Gallery Oval Image Range Slider Read More Button Responsive Navbar Responsive Shrinknav Responsive Sidebar Responsive Table Round Image Scroll to Top Simple Shapes Simple Cards Simple Slider Skill Bars Slide-in Nav Sticky Navbar Tabbed Gallery Text on Image Translucent Image Translucent Text Layer Vertical Tabs Video Wrapping Text

Masonry Grid Gallery

This gallery is made with CSS grid, and we have used a new feature, 'Masonry Grid', which has only been implemented into Firefox at the time of writing this (Feb. 2021). But there is a script that makes it possible to use it in all modern browsers (of course not IE11). You style the grid columns yourself, and then a special styling for the rows the browser will adjust the vertical space between the images. Your images will have the same width, and the code takes care of the height. It's a good idea to try balancing the height of each column, though. That might be a tad fiddly.
The container with the class name 'wrapper-masonry' can be adjusted to regulate the max width of the gallery. If you want it to cover the whole width, the wrapper can be removed and the background colour - if you want a colour - can be moved to the class .grid-masonry.

Download the component.