Простая скрипка: https://jsfiddle.net/75zwpy3b/2/
Навигационная панель оформлена как
#navbar {
background-color: #333;
display: flex;
justify-content: space-between;
align-items: center;
height: 70px;
/* width: 100%; */
position: fixed;
}
Как вы можете видеть, ширина не была применена, но позиция: фиксированная. применяется, панель навигации сжимается, чтобы соответствовать ее содержимому, но если я закомментирую position: fixed, то вдруг панель навигации переместится слева направо.
Почему position: fixed требует width: от 100% до go с ним?