Не уверен, сколько места вам нужно, но у вас слишком много гибких вложений, и вам это кажется ненужным. Я удалил свойства flex на nav
.
Ваш html также был недействительным, так как ul
не может содержать div
теги
Проблема, до которой вы вложили 2 элемента flex, создающих 2-й элемент становится гибким дочерним элементом первого гибкого контейнера, а первый гибкий контейнер имеет пространство для выравнивания содержимого между эффективным созданием ширины вашего второго гибкого контейнера (дочернего элемента первого контейнера) менее 100%
.NorMenu {
display: flex;
align-items: center;
justify-content: space-between;
}
#header {
background-color: black;
}
nav {
padding-top: 5rem;
text-transform: uppercase;
}
li a {
color: red;
}
<header id="header">
<nav>
<ul class="NorMenu">
<li class="logo"><a href="index.html">Logo</a></li>
<li><a href="index.html">Home</a></li>
<li><a href="Contact.html">Contact</a></li>
<li><a href="elements.html">About</a></li>
</ul>
</nav>
</header>