Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save nelsonomuto/73004a2c59a265983e92 to your computer and use it in GitHub Desktop.
Save nelsonomuto/73004a2c59a265983e92 to your computer and use it in GitHub Desktop.
Isotope - packery layout mode
<h1>Isotope - packery layout mode will not preserver the predefined order of the tiles.</h1>
<div class="grid">
<div class="grid-item grid-item--width2">1</div>
<div class="grid-item grid-item--height2">2</div>
<div class="grid-item">3</div>
<div class="grid-item">4</div>
<div class="grid-item grid-item--width2 grid-item--height2">5</div>
<div class="grid-item grid-item--width2">6</div>
<div class="grid-item grid-item--width2">7</div>
<div class="grid-item grid-item--height2">8</div>
<div class="grid-item">9</div>
<div class="grid-item grid-item--width2">10</div>
<div class="grid-item grid-item--height2">11</div>
<div class="grid-item">12</div>
<div class="grid-item">13</div>
</div>
// external js: isotope.pkgd.js, packery-mode.pkgd.js
$( function() {
$('.grid').isotope({
layoutMode: 'packery',
itemSelector: '.grid-item'
});
});
<script src="//cdnjs.cloudflare.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script src="http://isotope.metafizzy.co/isotope.pkgd.js"></script>
<script src="http://rawgit.com/metafizzy/isotope-packery/master/packery-mode.pkgd.js"></script>
* {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body {
font-family: sans-serif;
}
/* ---- grid ---- */
.grid {
background: #DDD;
max-width: 1200px;
}
/* clear fix */
.grid:after {
content: '';
display: block;
clear: both;
}
/* ---- .grid-item ---- */
.grid-item {
float: left;
width: 100px;
height: 100px;
background: #0D8;
border: 2px solid #333;
border-color: hsla(0, 0%, 0%, 0.7);
}
.grid-item--width2 { width: 200px; }
.grid-item--height2 { height: 200px; }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment