<style>
html {
box-sizing: border-box;
}
*,
*:before,
*:after {
box-sizing: inherit;
}
/* The Masonry Container */
.masonry {
margin: 1.5em auto;
max-width: 768px;
column-gap: 1.5em;
}
/* The Masonry Brick */
.item {
background: #fff;
padding: 1em;
margin: 0 0 1.5em;
}
/* Masonry on large screens */
@media only screen and (min-width: 1024px) {
.masonry {
column-count: 4;
}
}
/* Masonry on medium-sized screens */
@media only screen and (max-width: 1023px) and (min-width: 768px) {
.masonry {
column-count: 3;
}
}
/* Masonry on small screens */
@media only screen and (max-width: 767px) and (min-width: 540px) {
.masonry {
column-count: 2;
}
}
</style>
<div class="masonry">
<div class="item">Lorem ipsum dolor sit amet, consectetur adipisicing elit.</div>
<div class="item">...</div>
...
...
<div class="item">...</div>
</div>