flex-grow

Properti CSS flex-grow merupakan sub-properti dari modul layout kotak Flexbox.

Properti ini mendefinisikan kemampuan item flex untuk mengembang jika diperlukan.

Properti flex-grow menerima value tanpa unit satuan (nilai tanpa px, rem, atau em) yang berfungsi sebagai pembentuk proporsi lebar item flex.

Nilai ini menentukan jumlah ruang yang tersedia di dalam wadah fleksibel yang harus diambil item flex.

Misalnya, jika semua item memiliki flex-grow diatur ke 1, setiap elemen anak akan disetel ke ukuran yang sama di dalam wadah.

Jika kamu memberi salah satu elemen anak tersebut dengan nilai 2, maka elemen anak itu akan memakan ruang dua kali lebih banyak daripada yang lain.

CSS Syntax

flex-grow: number | initial | inherit;

Javascript Syntax

object.style.flexGrow="5"

Attribute Value

default flex-grow: 0;

Elemen tidak akan mengembang meskipun ada ruang yang tersedia. Itu hanya akan menggunakan ruang yang dibutuhkan.

flex-grow: 1;

Elemen akan tumbuh dengan faktor 1. Item ini akan mengisi ruang yang tersisa jika tidak ada item flexbox lain yang memiliki nilai flex-grow.

flex-grow: 2;

Karena nilai flex-grow relatif, perilakunya tergantung pada nilai saudara item flexbox.

Dalam contoh ini, sisa ruang dibagi menjadi 3:

  • Sepertiga ke item ungu
  • 2/3 ke item indigo
  • Tidak ada yang masuk ke item biru, yang mempertahankan lebar awalnya
Contoh: