Css 如何在页面上浮动侧导航
我想侧边导航是浮动沿我走下去的页面。我试图用sticky属性实现它。但它不起作用。 请参阅代码以供参考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-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
位于导航条的左侧并保持在那里。您可以通过使用CSSfloat:left代码>。如果向下滚动,我希望导航栏也在那里。我希望永远是这样。它应该可以在向下滚动一点后放置在某个位置。我建议使用position:fixed代码>。这使得导航条即使在向下滚动时也保持不变。如果我阅读正确,您希望nav
位于导航条的左侧并保持不变。您可以通过使用CSSfloat:left代码>。如果向下滚动,我希望导航栏也在那里。我希望永远是这样。它应该可以在向下滚动一点后放置在某个位置。我建议使用position:fixed代码>。这使得导航条即使在向下滚动时也保持不变。position:fixed代码>将使元素始终固定在屏幕上。但在滚动一点后他需要它。所以它不会工作。位置:固定代码>将使元素始终固定在屏幕上。但在滚动一点后他需要它。所以它不会起作用。