JSFiddle - React, Tailwind, and code Playground
HTML
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div class="h">
<span>Ширина: 54 см, Глубина: 38 см, Высота: 66 см</span>
<span>Другие варианты</span>
</div>
</div>
<div class="w">
<div>
<img src="http://www.ikea.com/PIAimages/0152646_PE311001_S3.JPG" alt="#">
<span>ХЕМНЭС</span>
<span>Комод с 2 ящиками</span>
</div>
<div...
CSS
* {
margin: 0;
padding: 0;
}
body {
padding: 10px;
}
img {
width: 100%;
}
.w {
position: relative;
padding: 10px;
margin: 10px;
background: white;
width: 160px;
float: left;
z-index: 1;
border: 1px solid #ddd;
box-shadow: 0 2px 3px #ddd;
font-size: 0;
}
.h {
position: absolute;
padding: 10px;
top: 100%;
left: 0;
right: 0;
background: #fff;
opacity: 0;
box-shadow: 0 2px 3px #ddd;
}
span {
display: block;
font-size: 14px;
}
.w:hover {
z-index: 2;
}
.w:hover div.h {
display: block;
opacity: 1;
}
.h,
.w:hover div.h {
-webkit-transition: opacity .1s ease-in-out;
-moz-transition: opacity .1s ease-in-out;
-ms-transition: opacity .1s ease-in-out;
-o-transition: opacity .1s ease-in-out;
transition: opacity .1s ease-in-out;
}