flex-grow – zmiana szerokości elementu

Reading Time: < 1 minute

Kiedy zaczynamy pracę z Flexbox często wydaje nam się, że zasady jego działania będą takie same jak w przypadku tradycyjnego CSS. Jednak to nie do końca jest prawda. Często przekonujemy się o tym w ciężki sposób kiedy odkrywamy np. że nie możemy ustawić szerokości kolumn w % a i stała w px coś szwankuje. Jest tak dlatego, że elementy mają odgórnie taką samą szarość (wysokość w wielu przypadkach również).

I tu przydatny okaże się flex-grow. Za jego pomocą możemy wpływać na szerokość elementów. Wygląda to następująco:

See the Pen flex-grow by Aura (@Julka85) on CodePen.dark

Właściwość tą również umieszczamy na konkretnym elemencie np:

<div class="flex-container"> 
   <div style="flex-grow:1;">1 kol</div> 
   <div style="flex-grow:3;">2 kol</div> 
   <div style="flex-grow:2;">3 kol</div> 
   <div style="flex-grow:8;">4 kol</div>
</div>

Jak widać jest to kolejna właściwość, która zamiast bardzo skomplikowanego nazewnictwa wartości stosuje zwykłe numery.