Skip to content

dpapesz/masonry

This branch is 16 commits behind desandro/masonry:master.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

15de33a Β· Aug 30, 2016
Mar 17, 2016
Aug 16, 2016
Aug 30, 2016
Jul 10, 2016
Apr 1, 2015
Jan 12, 2016
Aug 30, 2016
Apr 27, 2016
Feb 18, 2016
Apr 27, 2016
Aug 16, 2016
Aug 16, 2016

Repository files navigation

Masonry

Cascading grid layout library

Masonry works by placing elements in optimal position based on available vertical space, sort of like a mason fitting stones in a wall. You’ve probably seen it in use all over the Internet.

See masonry.desandro.com for complete docs and demos.

Install

Download

CDN

Link directly to Masonry files on unpkg.

<script src="https://unpkg.com/[email protected]/dist/masonry.pkgd.js"></script>
<!-- or -->
<script src="https://unpkg.com/[email protected]/dist/masonry.pkgd.min.js"></script>

Package managers

Bower: bower install masonry --save

npm: npm install masonry-layout --save

Initialize

With jQuery

$('.grid').masonry({
  // options...
  itemSelector: '.grid-item',
  columnWidth: 200
});

With vanilla JavaScript

// vanilla JS
// init with element
var grid = document.querySelector('.grid');
var msnry = new Masonry( grid, {
  // options...
  itemSelector: '.grid-item',
  columnWidth: 200
});

// init with selector
var msnry = new Masonry( '.grid', {
  // options...
});

With HTML

Add a data-masonry attribute to your element. Options can be set in JSON in the value.

<div class="grid" data-masonry='{ "itemSelector": ".grid-item", "columnWidth": 200 }'>
  <div class="grid-item"></div>
  <div class="grid-item"></div>
  ...
</div>

License

Masonry is released under the MIT license. Have at it.


Made by David DeSandro

About

🏩 Cascading grid layout library

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HTML 56.0%
  • JavaScript 38.9%
  • CSS 5.1%