试试这个演示
CSS 文件
.box {
cursor: pointer;
height: 468px;
float: left;
margin: 5px;
position: relative;
overflow: hidden;
width: 468px;
}
.box img {
position: absolute;
left: 0;
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
}
.box .caption {
font-family: Tahoma;
font-size: .5em;
background-color: rgba(0,0,0,0.8);
position: absolute;
color: #fff;
z-index: 100;
-webkit-transition: all 300ms ease-out;
-moz-transition: all 300ms ease-out;
-o-transition: all 300ms ease-out;
-ms-transition: all 300ms ease-out;
transition: all 300ms ease-out;
left: 0;
opacity: 0;
width: 450px;
height: 450px;
text-align: left;
padding: 15px;
}
.box:hover .fade-caption {
opacity: 1;
}
HTML 文件
<div id="mainwrapper">
<!-- Image Caption 3 -->
<!-- Image Caption 3 -->
<div class="box">
<img id="image-3" src="https://www.w3schools.com/howto/img_avatar.png"/>
<span class="caption fade-caption">
<h3>Fade Caption</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</span>
</div>
<div class="box">
<img id="image-3" src="https://www.w3schools.com/howto/img_avatar.png"/>
<span class="caption fade-caption">
<h3>Fade Caption</h3>
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit,sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.</p>
</span>
</div>
</div>