Потому https://qna.habr.com/q/492359
background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
background-size: cover;
background-repeat: no-repeat;
background-image: url(/img/back_2_section.svg);
А надо, чтобы оно позиционировалось относительно container (т.е. так, как оно изначально прописано, без сдвигов влево-вправо и желательно чтобы фон меню был растянут и на body, а сам контент меню начинался у левой границы контейнера - как на скрине).
И не забывайте про проверку на переполнение. Меню может изменяться в любое время по прихоти владельца сайта.
В такой формулировке точно нет.
Вот простейший пример, опровергающий ваше определение https://jsfiddle.net/tyu8k64f/
<body>
<header class="header" id="header">
<div class="container">
<div class="nav-container">
<nav class="wrap d-flex align-items-center navfix">
<a href="#" class="logo">
<img src="img/logo.png" alt="Логотип" class="logo__img">
</a>
<ul class="menu d-flex">
<li class="menu__item">