【发布时间】:2019-07-14 00:09:09
【问题描述】:
我希望一个 div 成为另一个移动 div 的背景的固定部分。 所以想象网站的上半部分是一个白色的 div。下半部分是一个蓝色的 div,上面漂浮着红色的圆圈。 当用户滚动时,蓝色 div 将在白色 div 的顶部向上滚动。红色圆圈的位置=固定,随机定位在页面上。我希望它们只显示在蓝色 div 上,所以白色 div 必须隐藏它们。
我尝试使用 z-indices 执行此操作,但我无法让所有重叠同时工作。 基本上,红色圆圈需要同时位于白色 div 的后面和蓝色 div 的前面,但蓝色 div 也必须位于白色 div 的前面。 我查看了剪辑,但我只知道如何将红色圆圈剪辑到相对于它们自己的位置。不要剪掉屏幕的某个区域,以便当他们移动到该区域时,它们会被遮住。也不确定当用户滚动时如何让剪辑与白色 div 一起移出页面。
【问题讨论】:
-
红色圆圈需要同时在白色div的后面和蓝色div的前面,但是蓝色的div也必须在白色div的前面 -- > 在数学上这是不可能的:如果 A > B 和 C A
-
是的,但我希望有一些 CSS 技巧可以绕过它。例如,基于另一个 div 在元素上应用掩码。只是不确定这是否可能
-
分享你的代码,可能这比你描述的要容易
-
也许分享一张图片来解释你的意思
-
白色 div 的子级应该随之向上滚动。只有红色圆圈是固定的
标签: html css z-index display clip