JSFiddle - React, Tailwind, and code Playground
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://unpkg.com/isotope-layout@3/dist/isotope.pkgd.js"></script>
<!--[2 Column]-->
<div class="row masonry-grid">
<!--grid sizer-->
<div class="masonry-grid-sizer col-sm-8"></div>
<!--grid-item-->
<div class="masonry-grid-item col-xs-12 col-sm-8 col-sm-offset-4">
<!-- main image-->
<img class="img mb-20" src="http://placehold.it/500x500"/>
</div><!--/grid-item /col-md-8-->
<!--[Sidebar]-->
<div class=" masonry-grid-item col-xs-12 col-sm-4">
<p class="portfolio-content">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et turpis mi. Maecenas ultrices orci mi, eu pellentesque nunc laoreet consequat. Nulla viverra nunc elit. Nam accumsan auctor pulvinar. Duis dignissim quam id lorem molestie, et accumsan turpis dapibus. Vivamus vitae ligula a augue luctus dignissim. Integer condimentum mauris eget arcu sodales, id hendrerit lorem laoreet. Suspendisse quis dolor molestie ante consequat finibus. Mauris mollis efficitur velit, at facilisis arcu sodales fermentum. Donec sed elit sed eros dapibus consequat vel quis ante. Morbi accumsan feugiat magna in accumsan. Suspendisse eu tincidunt odio. Aenean ut dignissim nisi, ac condimentum neque. Nulla vitae sollicitudin sapien.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean et turpis mi. Maecenas ultrices orci mi, eu pellentesque nunc laoreet consequat. Nulla viverra nunc elit. Nam accumsan auctor pulvinar. Duis dignissim quam id lorem molestie, et accumsan turpis dapibus. Vivamus vitae ligula a augue luctus dignissim. Integer condimentum mauris eget arcu sodales, id hendrerit lorem laoreet. Suspendisse quis dolor molestie ante consequat finibus. Mauris mollis efficitur velit, at facilisis arcu sodales fermentum. Donec sed elit sed...
JavaScript
// init masonry grid
var $masonrygrid = $('.masonry-grid').isotope({
itemSelector: '.masonry-grid-item',
percentPosition: true,
masonry: {
columnWidth: '.masonry-grid-sizer'
}
});
$masonrygrid.imagesLoaded().progress( function() {
$masonrygrid.isotope('layout');
});