Иногда в коде я видел такое:
flex-grow: 1;
flex-shrink: 1;
Как они работают вместе? Я набросал пример на jsfiddle, но там понять логику не получается.
Разве эти свойства не противоречат друг другу? flex-grow увеличивает ширину (относительно других элементов в пределах flex-контейнера, делая элемент "жадным"), а flex-shrink - уменьшает (делая элемент "щедрым").