Моя проблема довольно сложна (по крайней мере, трудно объяснить).
У меня есть адаптивная панель навигации, которая по умолчанию НЕ находится вверху страницы, но вы должны прокрутить немного вниз для панели навигациичтобы добраться до верхней части окна браузера.
На рабочем столе (48em <) можно просто прокрутить панель навигации (поэтому она просто исчезает при прокрутке вниз), но при прокрутке назад вверх, он получает «липкий» класс(спасибо JS) и отображается сверху. </p>
На мобильном устройстве панель навигации становится неактивной, когда позиция прокрутки достигает элемента панели навигации.
Моя проблема связана с мобильным представлением. Мне пришлось добавить фрагмент кода CSS, чтобы содержимое страницы не мерцало (прыгало) при прокрутке вниз. (Мне нужно только, когда класс прикрепления добавлен JS.)
.sticky + .content {
padding-top: 58px;
}
Что прекрасно работает, когда меню гамбургеров ЗАКРЫТО.
Когда меню открыто, высота панели навигацииизменения, и это требует больше отступа сверху, чтобы не сделать скачок содержимого страницы. Смотрите GIF ниже. 101

Если я изменю это заполнение на 248px, то содержимое не перескочит при открытии меню, но переместится при закрытии. 10
.sticky + .content {
padding-top: 248px;
}

Полагаю, мне следует написать фрагмент кода JS, который будет делать это:
Если флажок nav установлен, тогда измените .sticky + .content {padding-top: 248px;}
Если он не отмечен, измените его на .sticky + .content {padding-top: 58px;}
Все это только ниже 48em. На рабочем столе предполагается, что отступ равен 0.
Вот скрипка с кодом: https://jsfiddle.net/zsoltszilvai/t0zLv7yn/48/
Я не знаю много о JS, поэтому любая помощь будетбыть оцененным.