【发布时间】:2020-12-27 20:08:01
【问题描述】:
我正在使用 Material UI 的 <Appbar /> 组件,它编译为一个位置为: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
【问题讨论】:
-
没有看到您的代码 - 呈现 HTML/CSS - 我们无法帮助您。请阅读how to create a minimal reproducible example。
-
这能回答你的问题吗? Fixed position div on top vertical space
-
在上面建议的副本中,它是关于底部固定的div......但无论如何逻辑都是一样的。只需添加一些边距顶部...
标签: javascript css reactjs material-ui gatsby