JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<img class="thumb" src="http://placekitten.com/80/80?image=1"/>
<img class="big" src="http://placekitten.com/250/250?image=1"/>
<img class="thumb" src="http://placekitten.com/80/80?image=2"/>
<img class="big" src="http://placekitten.com/250/250?image=2"/>
<img class="thumb" src="http://placekitten.com/80/80?image=3"/>
<img class="big" src="http://placekitten.com/250/250?image=3"/>
<img class="thumb" src="http://placekitten.com/80/80?image=4"/>
<img class="big" src="http://placekitten.com/250/250?image=4"/>
<img class="thumb" src="http://placekitten.com/80/80?image=5"/>
<img class="big" src="http://placekitten.com/250/250?image=5"/>
<img class="thumb" src="http://placekitten.com/80/80?image=6"/>
<img class="big" src="http://placekitten.com/250/250?image=6"/>
<img class="thumb" src="http://placekitten.com/80/80?image=7"/>
<img class="big" src="http://placekitten.com/250/250?image=7"/>
<img class="thumb" src="http://placekitten.com/80/80?image=8"/>
<img class="big" src="http://placekitten.com/250/250?image=8"/>
<img class="thumb" src="http://placekitten.com/80/80?image=9"/>
<img class="big" src="http://placekitten.com/250/250?image=9"/>
</div>
CSS
.container {
position: absolute;
width: 250px;
height: 250px;
}
img {
-webkit-transition: all 1s ease;
}
img.thumb:hover + img.big,
img.big:hover {
top: 0; left: 0; right: 0; bottom: 0;
-webkit-transform-origin: center center;
-webkit-transform: scale(1);
width: 250px;
height: 250px;
z-index: 1;
}