(hard在标题中提到这个问题)
我有绝对标题覆盖图像的链接。我想改变图像的不透明度时,任何链接的一部分是悬停。我的问题是,当我悬停在覆盖的文本上时,它忽略了应用于图像的:hover状态。
.galleryItem img {
width: 100%;
height: 100%;
object-fit: contain;
border-radius: 10px;
filter: opacity(.7);
transition: .3s;
}
.galleryItem a,
h4 {
color: #f5f9e9;
text-decoration: none;
}
.galleryItem img:hover {
filter: opacity(1);
}
.galleryItem h4 {
text-align: center;
position: absolute;
top: 41%;
left: 50%;
font-size: 1.3em;
transform: translate(-50%, -50%);
vertical-align: middle;
z-index: 10;
text-shadow: 0px 0px 10px black;
}
<div class="galleryItem">
<a href="#">
<h4>The Combinator</h4>
<img src="img/fwaz.png">
</a>
</div>
- 我不希望h4标签的不透明度发生任何变化。但同样,我确实需要悬停h3来保持我应用于悬停img的相同更改。
我根本不知道如何补救这个问题。
2条答案
按热度按时间slsn1g291#
在h4上尝试
pointer-events: none;
。mfuanj7w2#
在父对象上使用悬停
悬停规则应该在 Package 所有内容的父级上。当parent被悬停时,子元素被样式化,在本例中是
<img>
。父级可以是galleryItem
或a
,以哪个更好。