W3docs

Proprietà CSS grid-column-end

Usa la proprietà CSS grid-column-end per impostare dove termina un elemento della griglia nelle colonne, tramite numero di linea o span. Sintassi, valori ed esempi.

La proprietà CSS grid-column-end imposta dove un elemento della griglia termina lungo l'asse inline (colonna). È possibile specificare una linea di colonna in cui fermarsi, oppure uno span che indica quante colonne l'elemento deve coprire. Insieme a grid-column-start, definisce i bordi inline-start e inline-end dell'area della griglia dell'elemento.

Come sono numerate le linee della griglia

Una griglia è delimitata da linee numerate, non dalle tracce (colonne) stesse. Una griglia con tre colonne ha quattro linee verticali: la linea 1 scorre lungo il bordo sinistro, la linea 4 lungo il bordo destro.

 line:  1     2     3     4
        | col | col | col |

grid-column-end fa riferimento a una di queste linee:

  • grid-column-end: 3 fa terminare l'elemento alla linea 3 — si ferma prima della terza colonna.
  • grid-column-end: span 2 fa terminare l'elemento 2 colonne dopo il punto di partenza, indipendentemente dal numero di linea assoluto.

È possibile anche contare dalla fine con numeri negativi: -1 è l'ultima linea, -2 quella precedente. Quindi grid-column-end: -1 raggiunge sempre il bordo destro della griglia indipendentemente dal numero di colonne — utile per gli elementi a "larghezza piena".

Suggerimento: il valore descrive solo dove l'elemento si ferma. Dove inizia dipende da grid-column-start (oppure viene posizionato automaticamente). La proprietà abbreviata grid-column imposta entrambi contemporaneamente, ad esempio grid-column: 1 / 3.

Valore inizialeauto
Si applica aElementi della griglia.
EreditatoNo.
AnimabileSì. Il numero di colonne è animabile.
VersioneCSS Grid Layout Module Level 1
Sintassi DOMobject.style.gridColumnEnd = "3";

Sintassi

Sintassi della proprietà CSS grid-column-end

grid-column-end: auto | span n | column-line | initial | inherit;

Esempio della proprietà grid-column-end:

Esempio della proprietà CSS grid-column-end con valore auto

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-template-columns: auto auto auto auto;
        grid-gap: 5px;
        background-color: #8ebf42;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #eee;
        text-align: center;
        padding: 30px 0;
        font-size: 30px;
      }
      .box1 {
        grid-column-end: auto;
      }
    </style>
  </head>
  <body>
    <h2>Grid-column-end property example</h2>
    <div class="grid-container">
      <div class="box1">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
      <div>7</div>
    </div>
  </body>
</html>

Risultato

Proprietà CSS grid-column-end

Esempio della proprietà grid-column-end con numeri di linea e valori span:

Esempio della proprietà CSS grid-column-end con valore span n

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-template-columns: auto auto auto auto;
        grid-gap: 10px;
        background-color: #ccc;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #888;
        text-align: center;
        padding: 20px 0;
        font-size: 30px;
      }
      .box1 {
        grid-column-end: 3;
      }
      .span-container {
        display: grid;
        grid-template-columns: auto auto auto auto;
        grid-gap: 10px;
        background-color: #888;
        padding: 10px;
        margin-top: 20px;
      }
      .span-container > div {
        background-color: #ccc;
        text-align: center;
        padding: 20px 0;
        font-size: 30px;
      }
      .span-box1 {
        grid-column-end: span 3;
      }
    </style>
  </head>
  <body>
    <h2>Grid-column-end property example</h2>
    <div class="grid-container">
      <div class="box1">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
    <div class="span-container">
      <div class="span-box1">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
    </div>
  </body>
</html>

La griglia in alto usa grid-column-end: 3 (un numero di linea), quindi il primo elemento termina alla linea 3 e copre due colonne. La griglia in basso usa grid-column-end: span 3, quindi l'elemento si estende su tre colonne a partire dalla propria posizione.

Nell'esempio seguente, utilizziamo di nuovo span per controllare quante colonne copre l'elemento.

Esempio della proprietà grid-column-end con il valore "span n":

Esempio della proprietà CSS grid-column-end con il valore 'span n'

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      article {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 25px;
        padding: 20px;
        background-color: #7cbf7c;
      }
      article div {
        text-align: center;
        font-size: 35px;
        background-color: #ffffff;
        padding: 30px 0;
      }
      article div:first-child {
        grid-column-end: span 3;
      }
    </style>
  </head>
  <body>
    <article>
      <div>1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
    </article>
  </body>
</html>

Nell'esempio successivo, il valore applicato specifica su quale colonna deve terminare la visualizzazione dell'elemento.

Esempio della proprietà grid-column-end con un numero di linea:

Esempio della proprietà CSS grid-column-end con il valore 'column-line':

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-gap: 5px;
        background-color: #8ebf42;
        grid-template-columns: auto auto auto;
        grid-gap: 20px;
        padding: 30px;
      }
      .grid-container > div {
        text-align: center;
        font-size: 35px;
        background-color: white;
        padding: 20px 0;
      }
      .box1 {
        grid-column-end: 3;
      }
    </style>
  </head>
  <body>
    <h2>Grid-column-end property example</h2>
    <div class="grid-container">
      <div class="box1">1</div>
      <div>2</div>
      <div>3</div>
      <div>4</div>
      <div>5</div>
      <div>6</div>
      <div>7</div>
      <div>8</div>
    </div>
  </body>
</html>

Esempio della proprietà grid-column-end con il valore "auto":

Esempio di utilizzo della proprietà CSS grid-column-end con valore auto.

<!DOCTYPE html>
<html>
  <head>
    <title>Title of the document</title>
    <style>
      .grid-container {
        display: grid;
        grid-template-columns: auto auto auto;
        grid-gap: 5px;
        background-color: #8ebf42;
        padding: 10px;
      }
      .grid-container > div {
        background-color: #eee;
        text-align: center;
        padding: 30px 0;
        font-size: 30px;
      }
      .box1 {
        grid-column-end: auto;
      }
    </style>
  </head>
  <body>
    <h2>Grid-column-end property example</h2>
    <div class="grid-container">
      <div class="box1">1</div>
      <div class="box2">2</div>
      <div class="box3">3</div>
      <div class="box4">4</div>
      <div class="box5">5</div>
      <div class="box6">6</div>
      <div class="box7">7</div>
    </div>
  </body>
</html>

Valori

ValoreDescrizioneProva
autoPosiziona automaticamente l'elemento; per impostazione predefinita copre una singola colonna. Questo è il valore iniziale.Prova »
span nL'elemento termina n colonne dopo la sua linea di inizio.Prova »
column-lineUn numero di linea (positivo o negativo) o una linea denominata in cui l'elemento deve terminare.Prova »
initialImposta la proprietà al suo valore predefinito (auto).
inheritEredita il valore dall'elemento padre.

Errori comuni

  • span è relativo, le linee sono assolute. grid-column-end: 3 si ferma sempre alla linea 3; grid-column-end: span 3 si ferma tre colonne dopo la linea di inizio. Confonderli è il bug più comune con le griglie.
  • Terminare prima di iniziare è consentito — il browser li scambia. Se grid-column-end si risolve in una linea precedente a grid-column-start, i due valori vengono scambiati in modo che l'area sia comunque valida.
  • grid-column-end da solo non sposta l'inizio. Impostare solo la fine lascia l'inizio posizionato automaticamente. Per fissare entrambi, usare la proprietà abbreviata grid-column.

Proprietà correlate

Esercitazione

Pratica
Cosa regola la proprietà 'grid-column-end' in CSS?
Cosa regola la proprietà 'grid-column-end' in CSS?
Was this page helpful?