У меня есть Flexbox для навигации по заголовку, логотип выровнен по левому краю, а элементы ul выровнены по правому краю, как в традиционном стиле. И логотип, и навигационные ссылки - это гибкие элементы в полноразмерном Flexbox, и я дал им обоим гибкий: 50%. Раздел навигационных ссылок также представляет собой Flexbox (внутренний Flexbox), который предотвращает укладку меню и, наоборот, ведет себя лучше и отзывчивее.
Когда я применяю justify-content к этому внутреннему Flexbox, ссылки не изменяются, как если бы существовал переопределяющий стиль или свойство не работало во внутреннем текстовом поле. Мне бы хотелось, чтобы навигационные ссылки равномерно разделяли себя на 50% ширины экрана.
Я поиграл с размещением flex: auto на элементах, но при этом не могу удержать его в текущем макете, и я попытался поиграться со встроенными элементами, чтобы посмотреть, смогу ли я удалить какое-либо переопределяющее свойство, но нет сигара.
#nav {
display: flex;
flex: 50%;
align-items: center;
}
#logo {
margin-right: auto;
width: 50px;
height: auto;
}
#links {
margin-left: auto;
display: flex;
justify-content: space-between;
}
#links a {
text-decoration: none;
}
<nav id="nav">
<img id="logo" src="https://pngimage.net/wp-content/uploads/2018/06/logo-placeholder-png.png"/>
<ul id="links">
<li><a href="#">Link1<a></li>
<li><a href="#">Link2<a></li>
<li><a href="#">Link3<a></li>
<li><a href="#">Link4<a></li>
</ul>
</nav>