Numero e larghezza delle colonne nei CSS Grid
Inizieremo a familiarizzare con il funzionamento dei grid
impostando il numero e la larghezza delle colonne, lungo le quali
verranno posizionati gli elementi figli.
A questo scopo useremo
la proprietà grid-template-columns, che viene specificata
nell'elemento genitore e definisce
il numero e la larghezza delle colonne che
gli elementi figli occuperanno nel grid.
Nel valore della proprietà specifichiamo la larghezza delle colonne
in pixel.
Esempio
Iniziamo creando un elemento genitore
e rendiamolo un grid-container.
Supponiamo di avere un div che contiene
quattro elementi figli. Impostiamo per esso
nel valore della proprietà display il valore grid,
e nella proprietà grid-template-columns
scriviamo la larghezza per due colonne:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
</div>
#parent {
display: grid;
grid-template-columns: 200px 400px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Esempio
Ora creiamo una tabella con quattro colonne di dimensioni diverse:
<div id="parent">
<div>1</div>
<div>2</div>
<div>3</div>
<div>4</div>
<div>5</div>
<div>6</div>
<div>7</div>
<div>8</div>
</div>
#parent {
display: grid;
grid-template-columns: 50px 100px 200px 250px;
border: 2px solid #696989;
padding: 10px;
width: 600px;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
:
Compiti pratici
Supponiamo di avere un div con nove elementi figli. Rendete l'elemento genitore un grid-container.
Posizionate gli elementi figli in due
colonne di larghezza 200px.
Posizionate gli elementi figli in tre
colonne di larghezza 150px.
Posizionate gli elementi figli in tre
colonne: la prima di larghezza 100px,
la seconda 150px, e la terza
200px.