因此,我使用具有固定布局的Adminlte。问题是我只想要固定边栏,而不想要标题。因此,我从主标题中删除了位置:fixed。
问题-向下滚动时,侧边栏顶部有一个间隙(标题的大小)。
我一开始尝试过这个:
.fixed .main-sidebar{
padding-top:0;
}
但是问题是,如果您没有完全滚动经过标题,则侧边栏会跳到其下方。
所以现在我在js中添加了一个函数来计算位置并相应地添加填充。它有点工作,但它的时间太长,可能是一个不好的解决方案。
$(window).scroll(function () {
var positionNow = $(window).scrollTop();
if (positionNow < 50){
$('.fixed .main-sidebar').css({"padding-top" : 50 - positionNow});
} else {
$('.fixed .main-sidebar').css({"padding-top" : "0"});
$('.main-sidebar').css({"padding-top" : "0"});
}
});
有没有更好的方法可以使侧栏跳到顶部?
我意识到差距正在显现,因为类main-sidebar在顶部包含徽标。但是奇怪地使类.sidebar固定不会影响侧栏折叠。
答案 0 :(得分:2)
有两种非常简单的方法来实现
fixed
类(注意:它将使侧边栏可滚动)或在position: absolute
类中添加css属性main-header
.main-header {
position: absolute !important;
}
答案 1 :(得分:0)
或者您可以在main.php上向您的身体添加“ 固定”
<body class="hold-transition skin-blue sidebar-mini fixed">