Не работает, когда элементы вложены, потому что они имеют определенную ширину. Их родители имеют гибкую основу auto и shrink, установленную на true, они делают то, что должны, но их дети будут расширять их независимо.
Если вам требуется, чтобы ваши элементы навигации имели ширину stati c Одно из решений, которое я часто использую, состоит в том, чтобы они отображались в виде списка на небольших устройствах.
Если вам хорошо, когда они немного уменьшаются, вы можете сделать их гибкими, установить их основу на 50px, и измените оба контейнера, чтобы они росли, но левый больше, чем правый, скажем, от 3 до 1.
.nav-group-left {
border-color: turquoise;
flex: 3 1 auto;
}
.nav-group-right {
border-color: lime;
flex: 1 1 auto;
}
.item {
border: 3px solid;
display: flex;
flex-basis: 50px;
}
Пример