JSFiddle - React, Tailwind, and code Playground
by Abdul Ahmad
HTML
<div class='box lg'>
<div class='shadow'></div>
</div>
<div class='box md'>
<div class='shadow'></div>
</div>
<div class='box md'>
<div class='shadow'></div>
</div>
<div class='box sm'>
<div class='shadow'></div>
</div>
<div class='box sm'>
<div class='shadow'></div>
</div>
<div class='box sm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
<div class='box xxsm'>
<div class='shadow'></div>
</div>
CSS
body {
}
.box {
position: relative;
display: inline-block;
vertical-align: top;
height: 36px;
background-color: white;
margin: 5px;
}
.box .shadow {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: 0.3;
box-shadow: 0 1px 3px 0;
}
.box.lg {
width: 586px;
}
.box.md {
width: 286px;
}
.box.sm {
width: 186px;
}
.box.xsm {
width: 86px;
}
.box.xxsm {
width: 36px;
}
@media (min-width: 450px) and (max-width: 620px) {
.box.md {
width: 186px;
}
.box.lg {
width: 95%;
}
}
@media (min-width: 0) and (max-width: 449px) {
.box.lg {
width: 95%;
}
.box.md {
width: 95%;
}
.box.sm {
width: 95%;
}
.box.xsm {
width: 95%;
}
.box.xxsm {
width: 95%;
}
}