<div class="hover-image"> <img src="http://placehold.it/400x300" alt="Alternative text"/> <div class="hover-text">dfjglskdj fgkljsdflgkj sd</div> </div>
.hover-image {position:relative;width:400px;} .hover-image img {display:block;} .hover-image .hover-text { position:absolute; bottom:0px;left:0px;right:0px; background-color:rgba(100,100,100,0.5); padding:20px; margin:0px; opacity: 0; } .hover-image:hover .hover-text { opacity: 1; transition: opacity 200ms; /* Safari */ -webkit-transition: opacity 200ms; }