Вот мое решение вашей проблемы
.stock {
margin-right: auto;
background-color: #6dc993;
display: flex;
border-right: 5px solid blue;
flex-grow: 1; //removed
flex-basis: 30%; //added
}
Я добавил flex-basis
к статическим 30% и удалил динамический flex-grow
.Поскольку flex-grow
установлен в 1
, в вашем случае ширина вашего .stock
будет увеличиваться относительно ширины экрана.
Наконец добавлен интервал для социальных иконок.
#flex-items div:not(:first-of-type) {
margin-left: 10px;
}
Демо