Cislunar has several predefined classes to make beautiful and responsive masonry grid. Checkout the full documentation here .
Masonry works on a container grid element with a group of child items.
<div class="cl-grid"> <div class="cl-grid-sizer"></div> <div class="cl-grid-item">...</div> <div class="cl-grid-item cl-grid-item-width-2">...</div> <div class="cl-grid-item">...</div> ... </div>
This is default masonry grid as the height adjust according to the content.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae.
Proin luctus eu lacus nec pharetra. Cras consequat, risus a ullamcorper fermen tum, turpis sem placerat ante, interdum venenatis sem tellus eget lectus. Donec vel mauris lacinia sapien consequat vehicula. Donec sed interdum magna. Aliquam et diam ipsum. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae felis. Sed sed sodales neque. Quisque vel sodales augue.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae.
Lorem ipsum Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Add .cl-grid-item-width-half
class to .cl-grid-sizer
and .cl-grid-item
elements to make it half width of the full available space. The height adjust according to the content.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae.
Proin luctus eu lacus nec pharetra. Cras consequat, risus a ullamcorper fermen tum, turpis sem placerat ante, interdum venenatis sem tellus eget lectus. Donec vel mauris lacinia sapien consequat vehicula. Donec sed interdum magna. Aliquam et diam ipsum. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae felis. Sed sed sodales neque. Quisque vel sodales augue.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar. Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae.
Lorem ipsum Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, Duis consequat, velit mattis maximus facilisis, lacus quam elementum purus, sit amet fermentum risus mauris vitae. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
There are several helper classes for height and width of masonry grid items. .cl-grid-item-width-2
doubles the width of an item. .cl-grid-item-width-3
makes the item stretch to full 100% in width. .cl-grid-item-fixed-height
sets items height to 340px, .cl-grid-item-fixed-height-2
doubles this height and .cl-grid-item-fixed-height-3
triples it.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
To make grid with same height and width items, either you can put same height content in items or you can set custom height of .cl-grid-item
using .cl-grid-item-fixed-height
, .cl-grid-item-fixed-height-2
, .cl-grid-item-fixed-height-3
or any other helper classes.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc lacus justo, lobortis nec eros sed, consectetur venenatis risus. Nam efficitur vestibulum pulvinar.