JSFiddle - React, Tailwind, and code Playground
by secretgspot
HTML
<section id="photos">
<img src='http://placekitten.com/300/357' alt=''><img src='http://placedog.com/300/232' alt=''><img src='http://placekitten.com/300/372' alt=''><img src='http://placedog.com/300/352' alt=''><img src='http://placekitten.com/300/299' alt=''><img src='http://placedog.com/300/396' alt=''><img src='http://placekitten.com/300/238' alt=''><img src='http://placedog.com/300/356' alt=''><img src='http://placekitten.com/300/355' alt=''><img src='http://placedog.com/300/379' alt=''><img src='http://placekitten.com/300/234' alt=''><img src='http://placedog.com/300/348' alt=''><img src='http://placekitten.com/300/243' alt=''><img src='http://placedog.com/300/329' alt=''><img src='http://placekitten.com/300/332' alt=''><img src='http://placedog.com/300/327' alt=''><img src='http://placekitten.com/300/208' alt=''><img src='http://placedog.com/300/383' alt=''><img src='http://placekitten.com/300/343' alt=''><img src='http://placedog.com/300/308' alt=''><img src='http://placekitten.com/300/262' alt=''><img src='http://placedog.com/300/352' alt=''><img src='http://placekitten.com/300/382' alt=''><img src='http://placedog.com/300/312' alt=''><img src='http://placekitten.com/300/298' alt=''><img src='http://placedog.com/300/225' alt=''><img src='http://placekitten.com/300/345' alt=''><img src='http://placedog.com/300/216' alt=''><img src='http://placekitten.com/300/386' alt=''><img src='http://placedog.com/300/207' alt=''>
</section>
CSS
#photos {
/* Prevent vertical gaps */
line-height: 0;
-webkit-column-count: 5;
-webkit-column-gap: 0px;
-moz-column-count: 5;
-moz-column-gap: 0px;
column-count: 5;
column-gap: 0px;
}
#photos img {
/* Just in case there are inline attributes */
width: 100% !important;
height: auto !important;
}
@media (max-width: 1200px) {
#photos {
-moz-column-count: 4;
-webkit-column-count: 4;
column-count: 4;
}
}
@media (max-width: 1000px) {
#photos {
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
}
}
@media (max-width: 800px) {
#photos {
-moz-column-count: 2;
-webkit-column-count: 2;
column-count: 2;
}
}
@media (max-width: 400px) {
#photos {
-moz-column-count: 1;
-webkit-column-count: 1;
column-count: 1;
}
}