【发布时间】:2020-01-31 17:46:37
【问题描述】:
我希望在向下滚动页面时有一个物体从天而降。这个想法是:你有object div 不动。它应该位于页面的中心(距离其父级顶部 50 px),当您向下滚动时,它也应该向下滚动。
有什么问题? object 在另一个 div 中。我只希望object 在这个div 中可见。所以不在整个网站上。
我尝试了什么?
1: 固定定位,但随后在entire page 上显示,z-index 不适用于fixed。
2: Relative 定位在 parent 和 absolute 上,但是当我滚动时 object div 不会向下滚动。
反应组件:
<div className="container">
<div className="container--object">
<img src={object}/>
</div>
</div>
CSS
.container {
min-height: 100vh;
position: relative;
}
.container--object {
position: absolute;
top: 50px;
}
我的父组件是主页。而这个反应组件的siblings 是其他div's。使 div 向下移动页面的功能是我正在努力解决的问题,我怎样才能将 object div 向下移动?有没有办法让它基于浏览器的顶部?
【问题讨论】:
-
你能告诉我们你在代码方面的尝试吗?
-
您应该发布您尝试使用的代码的最小可重现示例
-
@LouisDurand 我粘贴了我正在使用的代码,我一直在努力删除很多代码。这就是我现在所拥有的,因此我需要找到一种方法来在滚动时移动
object的top值。 -
@alesssz 是的,对不起,我有这么少,它没有做太多,但它添加了它。
-
@Otto 所以你希望 div 保持静止。那么当页面向下滚动时,无论您如何向下滚动,div 都应该始终保持在距顶部 50px 的位置?
标签: html css reactjs animation scroll