Kerakusan pada Lebar yang Ditentukan dari Blok Flex di CSS

Misalkan kita memiliki beberapa blok flex. Mari kita berikan salah satu blok ini flex-grow dengan nilai 1, dan untuk semua elemen lainnya - lebar tertentu. Hasilnya, semua blok akan memiliki lebar tetap, dan blok rakus pilihan kita akan menempati semua ruang yang tersisa:

html<div class="parent">
  <div class="child elem1"></div>
  <div class="child elem2"></div>
  <div class="child elem3"></div>
</div>
css.parent {
  display: flex;
  width: 400px;
  height: 200px;
  border: 1px solid red;
}
.child {
  height: 50px;
  border: 1px solid green;
}

.elem1 {
  width: 100px;
}
.elem2 {
  flex-grow: 1;
}
.elem3 {
  width: 100px;
}

Результат:

Efek karakteristik sangat terlihat ketika lebar parent dalam persentase. Dalam kasus ini, ketika lebar parent berubah, blok rakus kita akan memiliki lebar yang mengambang, sedangkan semua blok lainnya - lebar tetap: