CSS
HTML
JavaScript
PHP
Introduzione
Coming Soon
Generatori
Varie

CSS flex-grow

La proprietà CSS3 flex-grow controlla la crescita proporzionale degli elementi flessibili

La proprietà flex-grow indica quanto un elemento flex può espandersi per occupare lo spazio disponibile nel contenitore. Il valore è proporzionale: un elemento con flex-grow: 2 crescerà il doppio rispetto a uno con flex-grow: 1. È una proprietà fondamentale introdotta in CSS3 Flexbox.

Sintassi

flex-grow: number;

Significato dei valori principali:

  • 0: valore predefinito. L’elemento non cresce, mantiene la sua dimensione base.

  • 1: l’elemento può crescere per occupare lo spazio disponibile, in proporzione con gli altri.

  • n (numero intero o decimale): quanto maggiore è il numero, tanto più spazio l’elemento riceverà rispetto agli altri. Ad esempio, flex-grow: 2 riceve il doppio dello spazio rispetto a flex-grow: 1.


Esempio proprietà: flex-grow


Codice Esempio: flex-grow

CODE: CSSpreleva codice
  1. .flex-grow-container {
  2.   display: flex;
  3.   width: 100%;
  4.   background-color: #eee;
  5.   gap: 10px;
  6.   padding: 10px;
  7.   height: 100px;
  8. }
  9.  
  10. .flex-grow-item1 {
  11.   background-color: #50a14f;
  12.   color: white;
  13.   padding: 10px;
  14.   flex-grow: 1;
  15.   text-align: center;
  16.   border-radius: 4px;
  17. }
  18.  
  19. .flex-grow-item2 {
  20.   background-color: #ff6347;
  21.   color: white;
  22.   padding: 10px;
  23.   flex-grow: 2;
  24.   text-align: center;
  25.   border-radius: 4px;
  26. }
  27.  
  28. .flex-grow-item3 {
  29.   background-color: #3a86ff;
  30.   color: white;
  31.   padding: 10px;
  32.   flex-grow: 1;
  33.   text-align: center;
  34.   border-radius: 4px;
  35. }

Contenuto Esempio: flex-grow

Esempio di utilizzo di flex-grow

In questo esempio, gli elementi hanno valori di flex-grow differenti, quindi crescono in modo proporzionale all’interno del contenitore:


Grow 1
Grow 2
Grow 1

CSS e HTML per l’esempio con flex-grow:

  
  <style>
    .flex-grow-container {
      display: flex;
      width: 100%;
      background-color: #eee;
      gap: 10px;
      padding: 10px;
      height: 100px;
    }

    .flex-grow-item1 {
      background-color: #50a14f;
      color: white;
      padding: 10px;
      flex-grow: 1;
      text-align: center;
      border-radius: 4px;
    }

    .flex-grow-item2 {
      background-color: #ff6347;
      color: white;
      padding: 10px;
      flex-grow: 2;
      text-align: center;
      border-radius: 4px;
    }

    .flex-grow-item3 {
      background-color: #3a86ff;
      color: white;
      padding: 10px;
      flex-grow: 1;
      text-align: center;
      border-radius: 4px;
    }
  </style>

  <div class="flex-grow-container">
    <div class="flex-grow-item1">Grow 1</div>
    <div class="flex-grow-item2">Grow 2</div>
    <div class="flex-grow-item3">Grow 1</div>
  </div>
  

Note:
Le indicazioni dei Browser supportati sono superate grazie alla loro costante evoluzione, si consiglia di verificare la compatibilità dei vari browser eseguendo il test cliccando qui sotto.

Supporto Browser

Browser Support

I Cookie su questo sito:

Il nostro sito utilizza cookie e altre tecnologie in modo tale che sia noi, sia i nostri partner, possiamo ricordarci di te e capire come tu e gli altri visitatori utilizzate il nostro sito. Qui puoi trovare ulteriori informazioni sui cookie e le altre tecnologie. Chiudendo questo banner o continuando la navigazione acconsenti all'uso dei cookie. Acconsento Info Cookies