JSFiddle - React, Tailwind, and code Playground
HTML
<div class="people-grid-container">
<div class="people-grid">
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
<a href="" class="grid-item">
<img src="https://placeimg.com/376/379/animals">
<div class="grid-item-inner">
<p>sample</p>
</div>
</a>
</div>
</div>
CSS
.people-grid {
display:grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 10px;
}
.grid-item {
position: relative;
display:block;
background-size:cover;
border:1px solid red;
}
.grid-item img {
width:100%;
}
.grid-item-inner {
position: absolute;
top:0;
margin:15px;
bottom:0;
width: 90%;
background:#fdfdfd;
border:1px solid #78a7d7;
opacity:0.8;
}