这看起来应该是可能的,但解决方案让我想了太久。您可以使用混合混合模式在通过可滚动 div 中的孔切割显示的背景中制作可点击的链接吗?我尝试了通常的技巧pointer-events:none
,但这不起作用,因为“洞”不是真正透明的,也可能是因为背景实际上是两级。
到目前为止,这是我的代码:
<div style="height:400px;width:300px;margin:0 auto;background-image: repeating-linear-gradient(45deg, white 0px,#ebebeb 60px);border:1px solid grey;overflow:scroll;position:relative;">
<div style="padding:20px"><span>
lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor lorem ipsum amet sit dolor
</span>
<br>
<br>
<a href="http://www.stackoverflow.com">Stack Overflow</a>
</div>
<div style="height:100%;width:100%;background:white;mix-blend-mode:hard-light;position:absolute;top:0;left:0;overflow:scroll">
<div style="height:300px"></div>
<div style="width: 90%;height: 50px;margin: 0 auto 0;border: solid 1px red;border-radius: 10px;background:grey;pointer-events:none;"></div>
<div style="height:2000px"></div>
</div>
</div>
如果滚动内容,您将看到背景内容进入查看 - 带有链接 - 但我无法弄清楚如何使链接可点击(如果可能的话)。
感谢您的任何建议。JS/Jquery 解决方案会很好,尽管直接 CSS 是首选。