如何使粘性 div 响应浮动(位置:固定)div?

时间:2020-12-27 20:08:01

标签: javascript css reactjs material-ui gatsby

我正在使用 Material UI 的 <Appbar /> 组件,这会编译为一个带有 position: fixed; 的 div。此处的“滚动隐藏”效果使用 visibility: hidden;transform: translateY(-59px); 来隐藏栏。

现在,我想在这个 <Appbar /> 组件下添加一个粘性 div,但发生的情况是粘性 div 不受 DOM 流中的 <Appbar /> 影响。所以,本质上,它只是向上滚动到顶部(在 <Appbar /> 之下或之上,取决于 z-index),然后像它应该的那样粘住。

我知道 position: fixed; 删除了文档中的元素自然空间并使其“浮动”,所以我想这就是粘性 div 不响应它的原因。

我想要的是粘性 div 将它放在 <Appbar /> 下,当 <Appbar /> 消失时,粘性 div 会相应地移动其在文档中的位置。谁能在这里给我一个提示?

在此处查看沙箱: https://codesandbox.io/s/quiet-fast-pb9fv?file=/src/HideAppBar.js

0 个答案:

没有答案