Как осуществить выравнивание блоков по ширине изменением их размеров?

У меня есть код на https://codepen.io/osmanof-the-vuer/pen/ZErPezX.

.wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 134px;
  height: 150px;
  background: #ccc;
}

.item {
  background: #abc;
  height: 20px;
  padding: 10px;
  margin: 5px;
}
<div class="wrapper">
  <div class="item">Hello</div>
  <div class="item">world</div>
  <div class="item">my</div>
  <div class="item">dear</div>
  <div class="item">friends</div>
</div>

На текущий момент блоки располагаются так:

Текущий результат

Я бы хотел, чтобы было что-то подобное:

что я хочу

То есть, чтобы изменялась ширина крайних блоков. Спасибо!


Ответы (1 шт):

Автор решения: VladykoD

Могу предложить такой вариант:

.wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  column-gap: 5px;
  row-gap: 5px;
  padding: 5px;
  box-sizing: border-box;
  width: 134px;
  height: 150px;
  background: #ccc;
}

.item {
  background: #abc;
  height: 20px;
  padding: 10px; 
  flex-grow: 2;
  text-align: center;
}
<div class="wrapper">
  <div class="item">Hello</div>
  <div class="item">world</div>
  <div class="item">my</div>
  <div class="item">dear</div>
  <div class="item">friends</div>
</div>

→ Ссылка