JSFiddle - React, Tailwind, and code Playground
by Chris LaFrombois
HTML
<div class="sections__container">
<div class="sections__container__outside" onclick="action();">
<div class="sections__container__box">
<img src="https://via.placeholder.com/150" class="image">
</div>
<div class="sections__container__box__title">Title</div>
</div>
<div class="sections__container__outside" onclick="action();">
<div class="sections__container__box">
<img src="https://via.placeholder.com/150" class="image">
</div>
<div class="sections__container__box__title">Title</div>
</div>
<div class="sections__container__outside" onclick="action();">
<div class="sections__container__box">
<img src="https://via.placeholder.com/150" class="image">
</div>
<div class="sections__container__box__title">Title</div>
</div>
<div class="sections__container__outside" onclick="action();">
<div class="sections__container__box">
<img src="https://via.placeholder.com/150" class="image">
</div>
<div class="sections__container__box__title">Title</div>
</div>
</div>
CSS
.sections__container {
margin: 0 auto;
max-width: 630px;
display: flex;
flex-wrap: wrap;
align-content: stretch;
justify-content: space-between;
}
.sections__container__box {
background-color: #FF0030;
flex: 0 0 100%;
text-align: center;
text-align: right;
display: flex;
justify-content: flex-end;
}
.sections__container__outside {
width: 40%;
flex: 1 1 40%;
margin: 10px;
}
.image {
display: block;
}
.sections__container__box__title {
margin-bottom: 20px;
}