How To Use Masonry Css

How To Articles

Masonry CSS is a powerful layout system that allows you to create responsive and dynamic grid layouts for your websites. As a web developer, I have found it to be an invaluable tool for organizing and displaying various elements on a page. In this article, I will guide you through the process of using Masonry CSS and share some personal insights and tips along the way.

Getting Started with Masonry CSS

To begin using Masonry CSS, you’ll need to include the Masonry library in your project. You can either download it and host it locally or include it from a CDN. Here is an example of how to include the library from a CDN:

<script src=""></script>

Once you have included the library, you can start using Masonry CSS by applying the necessary classes to your HTML elements. The most important class is .grid, which defines the container for your grid layout.

Creating the Grid Layout

Inside the .grid container, you can place any number of grid items. These items will automatically be arranged in a responsive grid based on their size and available space. To define the size of each grid item, you can use the .grid-item class.

For example, let’s say we want to create a grid layout with three columns:

<div class="grid">
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>

By default, Masonry CSS will arrange these three items in a compact grid layout, taking into account their individual sizes. However, if you want to specify a fixed width for the columns, you can use the .grid-sizer class. This class should be added as a separate element inside the .grid container.

Customizing the Layout

Masonry CSS provides several options for customizing the layout of your grid. You can adjust the spacing between grid items, set a fixed column width, and more. To do this, you can use the data- attributes provided by Masonry CSS.

For example, if you want to set a fixed column width for your grid, you can use the data-column-width attribute. This attribute accepts a CSS value, such as pixels or percentages.

<div class="grid" data-column-width="200px">
<div class="grid-item">Item 1</div>
<div class="grid-item">Item 2</div>
<div class="grid-item">Item 3</div>

By tweaking these attributes, you can achieve the desired look and feel for your grid layout.


Using Masonry CSS can greatly enhance the visual appeal and functionality of your websites. With its easy-to-use classes and powerful customization options, you can create stunning grid layouts that adapt to different screen sizes and devices.

Throughout my experience with Masonry CSS, I have found it to be an indispensable tool for organizing and presenting content in a visually appealing way. I hope this article has provided you with a comprehensive understanding of how to use Masonry CSS in your own projects.

Remember, practice makes perfect! Don’t be afraid to experiment and play around with different settings to find the layout that suits your needs best. Happy coding!