JSFiddle - React, Tailwind, and code Playground
HTML
<div class="user"> <a href="">
<div class="user-info">
<div class="fileInfo">
<span class="fileName">Baby Penguin.jpg</span>
<span class="fileModify">07/10/2015</span>
<span class="fileSize">2.2MB</span>
</div>
<div class="bio-reveal">
<ul>
<li>Delete</li>
<li>Rename</li>
<li>Preview</li>
<li>Download</li>
</ul>
</div>
</div>
<img src="http://i369.photobucket.com/albums/oo132/emilysphotobuckettest/Cute%20Animals/fluffy.jpg" class="thumb">
</a>
</div>
<div class="user">
<div class="user-info">
<div class="fileInfo">
<span class="fileName">Baby Penguin.jpg</span>
<span class="fileModify">07/10/2015</span>
<span class="fileSize">2.2MB</span>
</div>
<div class="bio-reveal">
<ul>
<li>Delete</li>
<li>Rename</li>
<li>Preview</li>
<li>Download</li>
</ul>
</div>
</div>
<img src="http://i369.photobucket.com/albums/oo132/emilysphotobuckettest/Cute%20Animals/fluffy.jpg" class="thumb"/>
</div>
CSS
body {
margin: 30px;
font-family:century gothic;
}
.user {
position: relative;
width: 110px;
height: 110px;
overflow: hidden;
float:left;
margin: 10px;
}
a {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
}
.user-info {
position: absolute;
bottom: 0;
overflow:hidden;
}
.bio-reveal {
overflow: hidden;
max-height: 0;
background-color:rgba(0, 0, 0, 0.80);
transition: all 0.5s linear;
}
ul {
color: #fff;
padding: 0px;
margin: 0;
width: 100%;
list-style: none;
display: block;
}
li {
padding: 5px;
width: 100%;
font-size: 14px;
display: inline-block;
text-align: center;
}
li:hover {
color:#ff6600;
}
.user:hover .bio-reveal .user:focus .bio-reveal {
max-height: 110px;
background-color:rgba(0, 0, 0, 0.80);
transition: all 0.5s linear;
}
.thumb {
height:100%;
max-height:110px;
width:100%;
max-width:110px;
}
.fileInfo {
width: 100%;
padding: 3px;
color: #fff;
background-color:rgba(0, 0, 0, 0.80);
display:block;
line-height: 13px;
}
.fileName {
font-size: 12px;
display: inline-block;
width: 100%;
white-space: nowrap;
}
.fileSize {
color:#ff6600;
font-size:10px;
float: right;
padding: 2px;
margin-right: 6px;
}
.fileModify {
font-size:10px;
}