Так что я использую Adminlte с фиксированным макетом. Дело в том, что я хотел, чтобы только боковая панель была исправлена, а не заголовок. Поэтому я удалил позицию: исправлено из основного заголовка.
Проблема - при прокрутке внизу в боковой панели есть пробел (размер заголовка).
Я попробовал это сначала:
.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"});
}
});
Есть ли лучший способ заставить боковую панель подпрыгнуть вверх?
Я понял, что разрыв показывается, потому что главная боковая панель класса включает логотип сверху. Но странное исправление класса .sidebar не влияет на коллапс боковой панели.