仅在将鼠标悬停在图像上时出现的图像上方文本

Over image text that only appears when hovering over the image

我得到了一些简单的代码,可以在我将鼠标悬停在图像上时显示文本,我 运行 遇到的问题是悬停点击框比图像大。我查看了我的 CSS 并尝试了很多,但找不到我需要更改的正确代码。

CSS:

.container {
position: relative;
width: 50%;
}

.image {
opacity: 1;
display: block;
width: 30%;
height: 183px;
transition: .5s ease;
backface-visibility: hidden;
}

.middle {
transition: .5s ease;
opacity: 0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
text-align: center;
}

.container:hover .image {
opacity: 0.3;
}

.container:hover .middle {  
opacity: 1;
}

.over_image_text {
background-color: #6552c7;
color: white;
font-size: 16px;
padding: 16px 32px;
}

html:

<div class='container'>
                <img class="projects" src="../../images/spaceinvaders.jpg" alt="spaceinvaders"></a>
                <div class="middle">
                    <div class="over_image_text">Read more about this project</div>
                </div>
                </div>

您正在寻找的代码是 class 在您的 CSS:

.over_image_text {
    background-color: #6552c7;
    color: white;
    font-size: 16px;
    padding: 16px 32px;
}

您感兴趣的部分是最后一行padding: 16px 32px;。 尝试将像素值减小到适合您的大小。如果这还不够,那么您还可以在此处减少 font-size