JSFiddle - React, Tailwind, and code Playground
HTML
<div class="col-md-3">
<div class="msg-wrap">
<a class="msg-link" href="">
<span class="msg-title">Why Us</span>
<img class="msg-img img-responsive" src="http://lorempixel.com/300/300/people" alt="">
</a>
</div>
</div>
CSS
.msg-wrap{
width: 300px;
height: 300px;
text-align: center;
margin: 0 auto;
overflow: hidden;
-webkit-border-radius: 50%;
-moz-border-radius: 50%;
-ms-border-radius: 50%;
-o-border-radius: 50%;
border-radius: 50%;
}
.msg-title{
color: #fff;
font-weight: bold;
font-size: 24px;
position: absolute;
top: 50%;
left: 50%;
z-index: 999;
-webkit-transform: translate(-50%,-50%);
-ms-transform: translate(-50%,-50%);
-o-transform: translate(-50%,-50%);
transform: translate(-50%,-50%);
-webkit-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
-moz-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
-ms-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
-o-text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
text-shadow: 1px 1px 5px rgba(0,0,0,0.5);
}
.msg-img{
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.msg-link:hover img{
-webkit-transform: scale(1.3,1.3);
-ms-transform: scale(1.3,1.3);
-o-transform: scale(1.3,1.3);
transform: scale(1.3,1.3);
}