EvgenyCherny, это происходит из-за абсолютного позиционирования элементов. Хотелось бы, конечно, код видеть, а не гадать, что у вас там...
А вообще, вам нужно поместить слой над картинкой в контейнер (блок с заданными в относительных единицах полями и центрированием по центру) с height: 100%; и я бы сделал flex-разметку, внутри нее поместил бы меню и ваш контент.
Значения position: relative; и height: 100vh; должен иметь один блок, в котором лежит вся шапка.
Блоки внутри него (с картинкой и содержимым) должны иметь position:absolute; и height: 100%.
Блок с контентом должен быть размечен, я бы сделал flex.