CSS : 如何将绝对 div 添加到可滚动背景?

CSS : How to add an absolute div to a scrollable background?

我想添加一个 div 到可滚动的背景,您可能会找到我现在拥有的脚本 here
我有一个问题,因为当我添加一个框时,它被绘制到 window canvas,但实际上我想将它绘制到背景 #wrapper,并且留在添加 div 的确切位置。
例如,如果我在某个位置(例如 images[0])单击,它将绘制在右上角周围。但是,当我开始滚动背景时,添加的 div 将保持在同一位置。我希望 div 只绘制在 images[0] 所在的位置,所以如果我开始滚动,它仍然只会绘制在 images[0].

的位置

在 css 中,我尝试通过将宽度分配给 #wrapper 的 100% 来做到这一点,如下所示,但它仍然不起作用...

#wrapper{
    width: 100%;
}

因此,我也想知道这是我的JS问题还是CSS...

谢谢 :)))

position: relative 添加到可滚动元素将解决该问题。

当您放置绝对 div(s) 时,请确保将其放置在位置设置为 relative 的 parent 中。这样你就可以可靠地控制你的绝对childdivs.

的位置

您的Javascript没有问题。

只需将 position:relative 设置为您的 #wrapper div。一切都应该按预期工作。

看到这个fiddlehttps://jsfiddle.net/davidsekar/38ebkd05/

除了已经指向的内容(将包装器设置为相对的),您还需要将框设置为绝对的:

jsfiddle.net/783xjudm/3

这将使盒子相对于第一个相对父级(包装器)保持绝对,而不是固定在视口中或相对于主体。