JSFiddle - React, Tailwind, and code Playground
HTML
<section class="portfolio">
<figure class="portfolio__item">
<img alt="beerengoed" class="portfolio__image" src="https://placebear.com/g/200/300">
<span class="portfolio__title">Beer</span>
</figure>
<figure class="portfolio__item">
<img alt="beerengoed" class="portfolio__image" src="https://placebear.com/g/200/300">
<span class="portfolio__title">Beer</span>
</figure>
<figure class="portfolio__item">
<img alt="beerengoed" class="portfolio__image" src="https://placebear.com/g/200/300">
<span class="portfolio__title">Beer</span>
</figure>
<figure class="portfolio__item">
<img alt="beerengoed" class="portfolio__image" src="http://texasbeerbus.com/wp-content/uploads/2016/06/bar-1-1.jpg">
<span class="portfolio__title">Beer</span>
</figure>
</section>
CSS
.portfolio__item {
float: left;
margin: 0;
position: relative;
}
.portfolio__item:hover .portfolio__title {
display: block;
}
.portfolio__image {
width: 300px;
height: 300px;
object-fit: cover;
}
.portfolio__title {
display: none;
color: yellow;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}