Ominaisuus grid-column

Ominaisuus grid-column määrittää elementin alku- ja loppusijainnin gridissä tai verkossa sarakkeiden suhteen. Ominaisuuden arvoiksi voi olla positiivisia tai negatiivisia numeroita, erotettuna vinoviivalla. Ensimmäinen numero ilmaisee elementin alkusijainnin, toinen - loppusijainnin.

Jos arvoksi annetaan positiivinen numero, elementin sijainti lasketaan vasemmalta oikealle. Kun annetaan negatiivinen numero, elementti sijoitetaan käänteisessä järjestyksessä, ts. oikealta vasemmalle.

Syntaksi

cssvalitsija {
  grid-column: alkusijainti / loppusijainti;
}

Esimerkki

Annetaan elementeille gridissä alku- ja loppusijainnit:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column: 1 / 2;
}
#elem2 {
  grid-column: 1 / 3;
}
#elem3 {
  grid-column: 1 / 4;
}

Результат:

Esimerkki

Annetaan nyt ominaisuudelle grid-column negatiivisia numeroita:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column: 1 / -2;
}
#elem2 {
  grid-column: 1 / -3;
}
#elem3 {
  grid-column: 1 / -4;
}

Результат:

Esimerkki

Tehdään nyt niin, että ensimmäinen, toinen ja kolmas elementti sijoitetaan ensimmäiselle riville. Ja neljäs elementti vie koko toisen rivin:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column: 1 / 2;
}
#elem2 {
  grid-column: 2 / 3;
}
#elem3 {
  grid-column: 3 / 4;
}
#elem4 {
  grid-column: 1 / 4;
}

Результат:

Esimerkki

Kun vierekkäisten elementtien käyttämät sarakkeet menevät päällekkäin, jokainen seuraava elementti siirtyy alemmalle riville. Hyödynnetään tätä piirrettä tekemällä niin, että ensimmäinen elementti sijoitetaan ensimmäiselle riville, toinen - toiselle, ja kolmas ja neljäs - kolmannelle riville:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  padding: 10px;
  border: 2px solid #696989;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-column: 1 / 4;
}
#elem2 {
  grid-column: 2 / 3;
}
#elem3 {
  grid-column: 1 / 2;
}
#elem4 {
  grid-column: 3 / 4;
}

Результат:

Esimerkki

Yhdistetään ominaisuudet grid-column ja grid-row:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 3;
}
#elem2 {
  grid-row: 1 / 2;
}
#elem3 {
  grid-row: 1 / 2;
}
#elem4 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}

Результат:

Esimerkki

Tehdään nyt niin, että ensimmäinen ja viides lohko vievät koko rivin, toinen lohko - kaksi riviä ja kahta saraketta, ja kolmas ja neljäs lohko - yhden rivin ja kaksi saraketta:

html<div id="parent">
  <div id="elem1">1</div>
  <div id="elem2">2</div>
  <div id="elem3">3</div>
  <div id="elem4">4</div>
  <div id="elem5">5</div>
</div>
css#parent {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  border: 2px solid #696989;
  padding: 10px;
  height: 300px;
  width: 400px;
}
#parent > div {
  padding: 10px;
  border: 1px solid #696989;
}
#elem1 {
  grid-row: 1 / 2;
  grid-column: 1 / 4;
}
#elem2 {
  grid-row: 2 / 4;
  grid-column: 1 / 2;
}
#elem3 {
  grid-row: 2 / 3;
  grid-column: 2 / 4;
}
#elem4 {
  grid-row: 3 / 3;
  grid-column: 2 / 4;
}
#elem5 {
  grid-row: 4 / 5;
  grid-column: 1 / 4;
}

Результат:

Katso myös

  • ominaisuus grid-row,
    joka määrittää elementin alku- ja loppusijainnin gridissä rivien suhteen
  • ominaisuus grid-column-start,
    joka määrittää elementin alkusijainnin gridissä sarakkeiden suhteen
  • ominaisuus grid-column-end,
    joka määrittää elementin loppusijainnin gridissä sarakkeiden suhteen
  • ominaisuus grid-template-columns,
    joka määrittää sarakkeiden lukumäärän ja leveyden gridissä
  • ominaisuus grid-auto-columns,
    joka määrittää sarakkeiden lukumäärän ja leveyden implisiittisessä gridissä