代码里面有解释:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>图片</title>
    <style>
        .clearfix:after{          /* 这里的after是将这个属性下面的子集标签的最后清除子集标签的浮动*/
           content: ".";
            display: block;
            clear:both;
            visibility: hidden;    /*这里的visibility。就是不占空间的隐藏*/
            height: 0;
        }
        .container{
            background-color: red;
        }
        .container .item{
            width: 180px;
            height: 150px;
            background-color: #303a40;
            border: 1px solid red;
            position: relative;
        }
        .left{
            float: left;
        }
        .hide{
            display: none;
        }
        .container .item:hover .text{
            display: block;
        }
    </style>
</head>
<body>
    <div class="container clearfix">
        <div class="item left">
            <div>
                <img style="height: 150px;width: 180px;" src="girl.jpg">
            </div>
            <div class="hide text">
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;color: gold"">dasdas</div>
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;background-color: black;opacity: 0.6;"></div>
            </div>
        </div>
         <div class="item left">
            <div>
                <img style="height: 150px;width: 180px;" src="girl.jpg">
            </div>
            <div class="hide text">
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;color: gold"">dasdas</div>
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;background-color: black;opacity: 0.6;"></div>
            </div>
        </div>
         <div class="item left">
            <div>
                <img style="height: 150px;width: 180px;" src="girl.jpg">
            </div>
            <div class="hide text">
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;color: gold"">dasdas</div>
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;background-color: black;opacity: 0.6;"></div>
            </div>
        </div>
         <div class="item left">
            <div>
                <img style="height: 150px;width: 180px;" src="girl.jpg">
            </div>
            <div class="hide text">
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;color: gold">dasdas</div>
                <div style="position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;background-color: black;opacity: 0.6;"></div>
            </div>
        </div>
    </div>
</body>
</html>