gpt4 book ai didi

html - 当子元素是链接时,如何处理独立的父子不透明度?

转载 作者:太空宇宙 更新时间:2023-11-04 15:01:42 25 4
gpt4 key购买 nike

我有一个 parent <div>和一个 child <a> .父项的背景图像设置为 60% 不透明度,但我希望子链接具有 100% 的不透明度。我以这种方式实现它的原因是我可以在悬停时将父级的不透明度淡化为 100%,从而消除对悬停图像的需要。

我知道 child 会继承 parent 的不透明度。我尝试了 :after {}技术描述 here , 但即使有适当的 z-index值设置后,子链接仍位于父元素下方且不可点击。

我的问题是无法点击子链接,因为父链接的 :after伪元素位于子元素之上。

我的代码如下:

<div>
<a href="#">Load more</a>
</div>

div {
position: relative;
height: 300px;
}
div:after {
position: absolute;
top: 0;
left: 0;
content: '';
background: url('../img/bg-load-more.png') repeat-x;
width: 100%;
height: 300px;
z-index: 10;
opacity: 0.4;
}
div a {
display: block;
z-index: 100;
}

有谁知道这个问题的解决方案,或者我必须创建一个图像 sprite 并在悬停时切换交换背景图像?

最佳答案

问题是您没有向 <a> 申请职位本身(z-index 仅适用于 positioned elements) 仅包含 div 和伪元素,因此伪元素位于链接顶部以防止其被点击。

您需要做的就是为链接提供一个堆叠上下文,例如包括相对定位:

div a {
display: block;
position: relative;
z-index: 100;
}

Example

关于html - 当子元素是链接时,如何处理独立的父子不透明度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16345807/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com