Justified Image Grid with Label - Flexbox
by Amy Kirst
HTML
<div class="expertise">
<div class="icon-wrapper">
<div class="img"></div>
<p>Label</p>
</div>
<div class="icon-wrapper">
<div class="img" style="height: 80px"></div>
<p>7abel</p>
</div>
<div class="icon-wrapper">
<div class="img"></div>
<p>Label</p>
</div>
<div class="icon-wrapper">
<div class="img"></div>
<p>Label</p>
</div>
<div class="icon-wrapper">
<div class="img"></div>
<p>Label</p>
</div>
<div class="icon-wrapper">
<div class="img" style="height: 40px"></div>
<p>Label</p>
</div>
<div class="icon-wrapper">
<div class="img" style="height: 70px"></div>
<p>Label</p>
</div>
CSS
* {
box-sizing: border-box;
}
.icon-wrapper .img {
display: inline-block;
width: 4rem;
height: 3rem;
background-color: red;
}
.icon-wrapper p {
text-align: center;
}
.expertise {
display: flex;
flex-flow: row wrap;
justify-content: space-between;
align-items: flex-end;
align-content: flex-start;
background-color: #ccc;
}
.icon-wrapper {
background-color: blue;
flex: 0 0 4rem;
margin-top: 1rem;
}
/* Set the container width with media queries at different screen sizes */