Css 如何在页面上浮动侧导航

Css 如何在页面上浮动侧导航,css,angular,Css,Angular,我想侧边导航是浮动沿我走下去的页面。我试图用sticky属性实现它。但它不起作用。 请参阅代码以供参考 .sticky-class { position: sticky; top: 30px; } 我的html快照是 <div class="side-nav" fxFlex="80" fxLayout="row" fxLayoutGap="1px"> <div fxFlex=&qu

我想侧边导航是浮动沿我走下去的页面。我试图用sticky属性实现它。但它不起作用。 请参阅代码以供参考

.sticky-class {
  position: sticky;
  top: 30px;
}
我的html快照是

<div class="side-nav" fxFlex="80" fxLayout="row" fxLayoutGap="1px">
    <div fxFlex="15">
      <div class="sticky-class">
        <app-sidenav></app-sidenav>
      </div>
    </div>
<div>

app sidenav
组件正在使用角度材质来显示内容。我希望它在滚动时浮动


还有什么方法可以实现这一点吗?

如果我读对了,您希望导航位于栏的左侧,并在滚动时显示。您可以使用JavaScript执行此操作:

var-prevScrollpos=window.pageYOffset;
window.onscroll=函数(){
var currentScrollPos=window.pageYOffset;
var nav=document.getElementById(“nav”);
如果(prevScrollpos>currentScrollPos){
nav.style.display=“无”;
}否则{
nav.style.display=“块”;
}
prevScrollpos=当前ScrollPos;
};
#导航{
浮动:左;
位置:固定;
最高:25%;
显示:无;
背景:浅蓝色;
身高:50%;
宽度:30%;
}
#家{
利润率最高:75%;
左边缘:25%;
}
一个p元素

一个h1! 万岁!h2时间! h3…耶! 令人惊叹的! 这么小。。。 我很小!
我是潜水艇! 我是个大傻瓜! 这是一个img! 家
如果我读对了,您希望导航位于条的左侧,并在滚动时显示。您可以使用JavaScript执行此操作:

var-prevScrollpos=window.pageYOffset;
window.onscroll=函数(){
var currentScrollPos=window.pageYOffset;
var nav=document.getElementById(“nav”);
如果(prevScrollpos>currentScrollPos){
nav.style.display=“无”;
}否则{
nav.style.display=“块”;
}
prevScrollpos=当前ScrollPos;
};
#导航{
浮动:左;
位置:固定;
最高:25%;
显示:无;
背景:浅蓝色;
身高:50%;
宽度:30%;
}
#家{
利润率最高:75%;
左边缘:25%;
}
一个p元素

一个h1! 万岁!h2时间! h3…耶! 令人惊叹的! 这么小。。。 我很小!
我是潜水艇! 我是个大傻瓜! 这是一个img! 家
如果我读对了,您希望
nav
位于导航条的左侧并保持在那里。您可以通过使用CSS
float:left。如果向下滚动,我希望导航栏也在那里。我希望永远是这样。它应该可以在向下滚动一点后放置在某个位置。我建议使用
position:fixed。这使得导航条即使在向下滚动时也保持不变。如果我阅读正确,您希望
nav
位于导航条的左侧并保持不变。您可以通过使用CSS
float:left。如果向下滚动,我希望导航栏也在那里。我希望永远是这样。它应该可以在向下滚动一点后放置在某个位置。我建议使用
position:fixed。这使得导航条即使在向下滚动时也保持不变。
position:fixed将使元素始终固定在屏幕上。但在滚动一点后他需要它。所以它不会工作。
位置:固定将使元素始终固定在屏幕上。但在滚动一点后他需要它。所以它不会起作用。