【发布时间】:2017-12-21 23:19:39
【问题描述】:
我想创建一个教程,引导用户准确地点击哪里。我试图用<div> 覆盖整个屏幕,这将使所有元素变暗,除了一个固定的width、height、top 和left 中的特定区域 .
问题是,我找不到办法“取消”父母的background-color(这也是透明的)。
在下面的片段中,hole 是应该没有任何 background-color 的 div,包括其父级。
这完全可以实现吗?有什么想法吗?
#bg{
background-color:gray;
opacity:0.6;
width:100%;
height:100vh;
}
#hole{
position:fixed;
top:100px;
left:100px;
width:100px;
height:100px;
}
<div id="bg">
<div id="hole"></div>
</div>
这是我要实现的目标的模型图像:
【问题讨论】:
-
如果您正在创建功能导览/教程,您可能会对执行此操作的其中一个 js 库感兴趣。它们有一些漂亮的功能,可以省去编写一堆一次性 css 效果的麻烦。查看introjs.com 或linkedin.github.io/hopscotch。
-
这只是一个lib的建议:heelhook.github.io/chardin.js
标签: javascript jquery html css