JSFiddle - React, Tailwind, and code Playground
by zafer
HTML
<script src="http://isotope.metafizzy.co/jquery.isotope.min.js"></script>
<div id="fixed-navigation">
</div>
<div id="list">
<div class="item">A</div>
<div class="item">B</div>
<div class="item">C</div>
<div class="item">E</div>
<div class="item">F</div>
<div class="item">G</div>
<div class="item">H</div>
<div class="item">I</div>
<div class="item">J</div>
<div class="item">K</div>
<div class="item">L</div>
</div>
CSS
body {
font-family: 'Helvetica Neue', Arial, sans-serif;
}
#fixed-navigation{
position:fixed;
top:0;
bottom:0;
left:0;
width:80px;
background:#eee;
}
#list{
margin:20px 20px 20px 90px;
}
.item {
width: 70px;
height: 70px;
margin: 3px;
float: left;
border:1px solid red;
}
/* Start: Recommended Isotope styles */
/**** Isotope Filtering ****/
.isotope-item {
z-index: 2;
}
.isotope-hidden.isotope-item {
pointer-events: none;
z-index: 1;
}
/**** Isotope CSS3 transitions ****/
.isotope,
.isotope .isotope-item {
-webkit-transition-duration: 0.8s;
-moz-transition-duration: 0.8s;
-ms-transition-duration: 0.8s;
-o-transition-duration: 0.8s;
transition-duration: 0.8s;
}
.isotope {
-webkit-transition-property: height, width;
-moz-transition-property: height, width;
-ms-transition-property: height, width;
-o-transition-property: height, width;
transition-property: height, width;
}
.isotope .isotope-item {
-webkit-transition-property: -webkit-transform, opacity;
-moz-transition-property: -moz-transform, opacity;
-ms-transition-property: -ms-transform, opacity;
-o-transition-property: top, left, opacity;
transition-property: transform, opacity;
}
/**** disabling Isotope CSS3 transitions ****/
.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
-webkit-transition-duration: 0s;
-moz-transition-duration: 0s;
-ms-transition-duration: 0s;
-o-transition-duration: 0s;
transition-duration: 0s;
}
/* End: Recommended Isotope styles */
JavaScript
$(function(){
$('#list').isotope({
itemSelector : '.item',
layoutMode : 'fitRows'
});
});