JSFiddle - React, Tailwind, and code Playground
HTML
<div class="wrapper">
<ul class="img">
<li>
<figure>
<img src="http://fentezi-mir.ru/images/1/angel_8.jpg" alt="" width="250">
<figcaption><span>Подробно</span></figcaption>
</figure>
</li>
<li>
<figure>
<img src="http://fentezi-mir.ru/images/1/angel_8.jpg" alt="" width="250">
<figcaption><span>Подробно</span></figcaption>
</figure>
</li>
<li>
<figure>
<img src="http://fentezi-mir.ru/images/1/angel_8.jpg" alt="" width="250">
<figcaption><span>Подробно</span></figcaption>
</figure>
</li>
</ul>
</div>
CSS
.wrapper {
width: 1000px;
}
ul {
list-style: none;
}
li {
position: relative;
float:left;
overflow:hidden;
outline: 1px solid black;
margin: 0 5px;
}
figure {
margin: 0 0;
}
.img li figcaption {
position: absolute;
width:100%;
height: 100%;
background-color: green;
top: 100%;
left: 0;
transition: 0.5s;
}
.img li figcaption span {
border: 1px solid #fff;
border-radius: 5px;
padding: 5px;
width: 100px;
height: 30px;
position: absolute;
text-align:center;
top:50%;
left:50%;
margin: -15px 0 0 -50px;
box-sizing:border-box;
}
li:hover figcaption {
top: 0;
transition: 0.5s;
}