【发布时间】:2021-02-10 13:42:41
【问题描述】:
我已经实现了一个悬停状态,当 div 悬停时会覆盖文本。
这里是代码 -
.desktop-image {
position: relative;
}
.img_description {
position: absolute;
top: -13%;
bottom: 0;
left: 0;
right: 0;
color: #000;
visibility: hidden;
opacity: 0;
transition: opacity .7s, visibility .7s;
}
.desktop-image:hover .img_description {
visibility: visible;
opacity: 1;
}
<div id="images" class="misma">
<div class="desktop-image">
<img src="http://via.placeholder.com/200x200">
<p class="img_description">This image looks super neat.</p>
</div>
<div class="mobile-image-misma">
<img src="http://via.placeholder.com/100x100">
</div>
</div>
问题
当我检查页面时,我注意到 div .desktop-image 占据了屏幕的整个宽度(见图)。
问题 我怎样才能使这个 div 包装到实际图像的大小,以便仅在该图像悬停时实现悬停状态,而不是在 蓝色部分 内的任何位置悬停时实现。 p>
谢谢
【问题讨论】:
-
请为img标签取一个父div,以免img覆盖整个div。
-
我不能因为父页面被用于页面的不同方面