Proprietà grid-auto-flow
La proprietà grid-auto-flow imposta
il posizionamento automatico degli elementi nella griglia.
Può avere i valori row - riempie
le righe con gli elementi, column - colonne,
dense - posiziona gli elementi in tutti gli spazi vuoti
nella griglia; row dense - dispone gli elementi, riempiendo
ogni riga e tutti gli spazi liberi della griglia; column dense -
riempie con elementi ogni colonna e tutto lo spazio libero nella griglia.
Sintassi
selettore {
grid-auto-flow: parte riempibile della griglia;
}
Esempio
Riempiamo tutte le righe nella tabella:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: row;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Esempio
E ora riempiamo tutte le colonne nella tabella con gli elementi:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: column;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Esempio
Posizioniamo tutti gli elementi nella tabella, in modo che non rimanga spazio libero:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Esempio
E ora riempiamo con elementi tutto lo spazio libero nelle righe:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: row dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Esempio
Modifichiamo l'esempio precedente, in modo che gli elementi riempiano tutto lo spazio libero nelle colonne:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
</div>
#parent {
display: grid;
grid-auto-flow: column dense;
grid-template-rows: 1fr 1fr;
grid-template-columns: 1fr 1fr 2fr;
border: 2px solid #696989;
padding: 10px;
width: 400px;
height: 200px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Vedi anche
-
la proprietà
grid,
che imposta la notazione abbreviata delle proprietà delle colonne e delle righe -
la proprietà
grid-auto-rows,
che imposta il numero e la larghezza delle righe nella griglia implicita -
la proprietà
grid-template-columns,
che imposta il numero e la larghezza delle colonne nella griglia -
la proprietà
grid-template-rows,
che imposta il numero e la larghezza delle righe nella griglia