Masonry
Abandoned! See heimrichhannot-contao-components/masonry, (*1)
Cascading grid layout library, (*2)
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., (*3)
See masonry.desandro.com for complete docs and demos., (*4)
Install
Download
CDN
Link directly to Masonry files on npmcdn., (*5)
``` html
, (*6)
### Package managers
Bower: `bower install masonry --save`
[npm](https://www.npmjs.com/package/masonry-layout): `npm install masonry-layout --save`
## Initialize
With jQuery
``` js
$('.grid').masonry({
// options...
itemSelector: '.grid-item',
columnWidth: 200
});
With vanilla JavaScript, (*7)
``` js
// vanilla JS
// init with element
var grid = document.querySelector('.grid');
var msnry = new Masonry( grid, {
// options...
itemSelector: '.grid-item',
columnWidth: 200
});, (*8)
// init with selector
var msnry = new Masonry( '.grid', {
// options...
});, (*9)
With HTML
Add a `data-masonry` attribute to your element. Options can be set in JSON in the value.
``` html
<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., (*10)
Made by David DeSandro, (*11)