По сути, вы пропустили это свойство z-index. Который поместит контейнер #mobileNav на более высокий уровень.
Сделав это изменение (добавив свойство z-index к вашему селектору CSS):
#mobileNav {
background: none;
position: absolute;
top: 20%;
left: 0;
right: 0;
z-index: 1;
}
Теперь я вижу ссылки на меню на всех страницах. Вы можете прочитать больше о z-index spe c здесь .
UPDATE - Чтобы также потратить sh содержимое при использовании абсолютного позиционирования:
Поскольку вы уже используете пользовательский класс для переключения ссылок меню, вы также можете использовать его для переключения раздела содержимого.
Добавьте правило селектора в таблицу стилей следующим образом:
.menu-open~section#page {
transform: translateY(355px);
}
Что это будет делать, когда в документе находится класс open , то раздел с именем id страницы будет сдвинут на 355px.
Вы также можете добавить некоторую анимацию, если вы хотите более плавный эффект при нажатии на контент, например:
#page {
margin-top: 100px;
margin-bottom: 100px;
opacity: 1;
position: relative;
transition: transform .3s linear;
}
Я только что добавил transition , где .3s - это время, которое потребуется для перехода.