JSFiddle - React, Tailwind, and code Playground
by bukraz
HTML
<div class="columns">
<div class="columns__container">
<div class="columns__item item _150">1</div>
<div class="columns__item item _200">2</div>
<div class="columns__item item _150">3</div>
<div class="columns__item item _100">4</div>
<div class="columns__item item _300">5</div>
<div class="columns__item item _250">6</div>
<div class="columns__item item _150">7</div>
<div class="columns__item item _100">8</div>
<div class="columns__item item _200">9</div>
</div>
</div>
SCSS
$blue: #0084ff;
body {
background: white;
font-family: Helvetica;
}
.columns {
height: 300px;
border: 3px solid red;
overflow: auto;
&__container {
column-count:2;
}
&__item {
page-break-inside: avoid; // prevent break content: modern
display: inline-block; // prevent break content: fallback
margin-bottom: 16px;
&:last-child {
margin-bottom: 0;
}
}
}
.item {
display: flex;
justify-content: center;
align-items: center;
background-color: $blue;
border-radius: 3px;
padding: 20px 0;
}
._100 {
height: 100px;
}
._150 {
height: 150px;
}
._200 {
height: 200px;
}
._250 {
height: 250px;
}
._300 {
height: 300px;
}