JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
<div class="product">
<div class="layerOver">
<div class="mainInfo">
Some Info Here
</div>
</div>
<div class="subText">
The Title Here
</div>
</div>
</div>
CSS
body{background-color: black;}
.container{width: 100%}
.product{width:33.3333333%;background-image: url('http://static.comicvine.com/uploads/original/11113/111136241/3505914-9336961303-Famou.png');
background-position:center;
background-size: cover;
overflow:hidden;
text-align:center;
display: inline-block;
margin: -3px;
}
.layerOver{-webkit-transform: translateX(100%);
-moz-transform: translateX(100%);
-ms-transform: translateX(100%);
-o-transform: translateX(100%);
transform: translateX(100%);
width:100%;
min-height:500px;
color: black;
background-color: red;
}
.product:hover .layerOver{
-webkit-transform: translateX(0%);
-moz-transform: translateX(0%);
-ms-transform: translateX(0%);
-o-transform: translateX(0%);
transform: translateX(0%);
webkit-transition: 0.5s ease-in-out;
-moz-transition: 0.5s ease-in-out;
-o-transition: 0.5s ease-in-out;
transition: 0.5s ease-in-out;
}
.subText{border-top:1px red solid;font-size:18px;font-weight:bold;}