Collage Gallery
by Dhruvang Gajjar
HTML
<div class="collage-grid">
<div class="column row-3">
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
</div>
<div class="column row-2">
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
</div>
<div class="column row-3">
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
<a href="#" class="collage-item" style="background-image:url('https://placeimg.com/640/480/any.png')"></a>
</div>
</div>
CSS
.collage-grid {
display: flex;
flex-wrap: wrap;
flex-direction: row;
height: 500px;
}
.collage-item {
width: 200px;
display: flex;
flex: 1 1 auto;
flex-wrap: wrap;
background-size: cover;
margin: 5px;
}
.column.row-3,
.column.row-2 {
display: flex;
flex-wrap: wrap;
flex-direction: column;
}
@media only screen and (max-width: 640px) {
.collage-item {
width: 100%;
min-height: 200px;
}
.column.row-3,
.column.row-2 {
display: block;
width: 100%;
}
}