"clearfix" 固定位置

"clearfix" for position fixed

免责声明:我知道固定元素不会在页面流中占据它们自己的space,但我认为无论如何我都需要它。

问题: 我尝试在高度为 100vh 的网格中设置导航 当我按下触发元素时,整个网格会滑到一边,并通过在 js 中添加 class 来显示导航。我希望整个视口容器处于固定位置,但当我将其设置为 position: fixed; 时,下面的所有内容都会像默认行为一样溢出容器。 有没有办法“清除”这个溢出?

我还想用 "onscroll" 事件再次隐藏它,所以只改变背景颜色对我来说是行不通的。

一种方法是更改​​容器中的溢出权限,例如:

someDiv{
<!---Your nav should be wrapped with this-->
position: fixed;
overflow: hidden !important;
}

然后,将 onClick 添加到您的导航,以便在访问导航时更改溢出

document.getElementById('someDiv').onclick = function(){
document.getElementById('someDiv').style.overflow = 'visible';
}

不太确定这是否是您想要的。