JSFiddle - React, Tailwind, and code Playground
by Hashem Qolami
HTML
<div class="container">
<img src="http://lorempixel.com/output/city-q-c-640-480-8.jpg" />
<div class="caption">
<a href="#">Gallery 1</a>
</div>
</div>
CSS
body { width: 100%; height: 100%; }
.container {
position: relative;
width: 50%; /* Fluid width for the demo */
outline: 1px dashed red;
}
.container img {
vertical-align: bottom; /* remove the bottom gap */
max-width: 100%;
}
.caption {
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
font: 0/0 a; /* remove the gap between inline(-block) elements */
}
.caption:before {
content: ' ';
display: inline-block;
height: 100%;
vertical-align: middle;
}
.caption a {
font: 16px/1 Arial, sans-serif; /* Reset the font property */
display: inline-block;
vertical-align: middle;
text-align:center;
background: rgba(255, 255, 255, 0.75);
width: 100%;
padding: 1% 0;
}