【发布时间】:2019-11-22 00:25:37
【问题描述】:
我正在尝试使图像在悬停时半透明并显示否则设置为 display: none 的文本。目前,如果您将鼠标悬停在图像上,它会变为半透明(.single-image:hover 有效),但不会出现文本。当文本未设置为display: none 时,它位于左下角的图像上方。我以为既然是在图像上方,悬停伪类就会生效。我还尝试将 .attribution 的 z-index 设置为 1,但没有任何作用。
<div className="image-container">
<a href={image.links.html} target="_blank" rel="noopener noreferrer">
<img className="single-image" src={image.urls.regular} alt="" />
<p className="attribution">Unsplash</p>
</a>
</div>
.image-container {
display: inline-block;
position: relative;
}
/* Text */
.attribution {
display: none;
color: white;
position: absolute;
bottom: 20px;
left: 20px;
}
.attribution:hover {
display: block;
}
.single-image {
margin: 7px;
height: 350px;
width: 350px;
object-fit: cover;
}
.single-image:hover {
opacity: 0.7;
transition: 0.5s;
}
【问题讨论】:
标签: css