【发布时间】:2018-09-19 22:35:27
【问题描述】:
有没有办法确定 elementA 是否在另一个元素“后面”,因此 elementA 对用户不可见?
显然可以使用stacking context,但问题是我们不知道应该查看哪些元素。因此,我们必须遍历 DOM 中的所有元素并为多个元素执行堆叠上下文比较。这在性能方面并不好。
这是一个 jsfiddle。那么有没有办法确定#hidden-element 对用户不可见,因为在它上面渲染了另一个元素?
https://jsfiddle.net/b9dek40b/5/
HTML:
<div id="covering-element"></div>
<div>
<div id="hidden-element"></div>
</div>
样式:
#covering-element {
position: absolute;
width: 100px;
height: 100px;
background: darksalmon;
text-align: center;
}
#hidden-element {
width: 25px;
height: 25px;
background: deeppink;
}
【问题讨论】:
-
你看过这篇文章了吗? stackoverflow.com/questions/704758/…
-
@mrdeadsven 不,但绝对值得测试。谢谢!
标签: javascript browser