JSFiddle - React, Tailwind, and code Playground
by Ivan Gerasimenko
HTML
<div class="get-result">
This is what get:
</div>
<div class="wrapper">
<div class="list-wrapper">
<ul>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
</ul>
</div>
<div class="title-wrapper">
<a href="#">Title</a>
</div>
</div>
<div class="wanted-result">
This is what we want to get:
</div>
<img src="http://s12.postimg.org/ibhy38epp/birds.jpg" />
<div class="wrapper" style="margin-top: 20px">
<div class="list-wrapper">
<ul>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" />
<a href=""><span>Title</span></a>
</li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
<li><img src="http://s5.favim.com/orig/52/winter-nature-small-canon-eos-7d-Favim.com-474348.jpg" /></li>
</ul>
</div>
</div>
CSS
body {
background: #fafafa;
}
.wrapper {
position: relative;
display: block;
float: left;
}
ul {
list-style: none;
display: block;
width: 100%;
margin: 0;
padding: 0;
}
ul li {
width: 20%;
height: auto;
float: left;
position: relative;
}
img {
max-width: 100%;
height: auto;
float: left;
}
.title-wrapper {
position: absolute;
text-align: center;
width: 100%;
height: 100%;
top: 0;
vertical-align: middle;
text-align: center;
background: rgba(0,0,0,0.4);
}
.title-wrapper a {
color: #000;
background: #fff;
padding: 0 30px;
text-decoration: none;
}
.wanted-result {
width: 100%;
margin-top: 30px;
margin-bottom: 30px;
float: left;
}
.get-result {
width: 100%;
margin-bottom: 30px;
float: left;
}
.list-wrapper li > a {
display: block;
position: absolute;
background-color: #cccccc;
height: 100%;
width: 100%;
text-align: center;
}
.list-wrapper li > a > span {
display: block;
position: absolute;
top: 42%;
width: 100%;
}