<div class="flexbox">
<div>...</div> <!-- ширина определяется контентом -->
<div class="wide">...</div> <!-- ширина определяется оставшимся местом -->
<div>...</div> <!-- ширина определяется контентом -->
<div>...</div> <!-- ширина определяется контентом -->
</div>
.flexbox {
display: flex;
}
.flexbox div {
flex-shrink: 0;
}
.flexbox div.wide {
flex-grow: 2;
flex-shrink: 1;
width: 100%;
}
.flexbox {
flex: 1 1 100%;
}
.flexbox .wide {
flex: 2 1 auto;
}
Потому как иногда у меня .flexbox div.wide выпихивает остальные элементы из блока контейнера...