Īpašība grid-column

Īpašība grid-column nosaka elementa sākuma un beigu pozīcijas gridā vai režģī pa kolonnām. Īpašības vērtības var būt pozitīvi vai negatīvi skaitļi, norādīti caur slīpsvītru. Pirmais skaitlis apzīmē elementa sākuma pozīciju, otrais - beigu pozīciju.

Ja kā vērtību norādām pozitīvu skaitli, tad elementa pozīcija tiek skaitīta no kreisās puses uz labo. Norādot negatīvu skaitli, elements tiks novietots apgrieztā secībā, t.i., no labās puses uz kreiso.

Sintakse

cssselektors {
  grid-column: sākuma pozīcija / beigu pozīcija;
}

Piemērs

Piešķirsim elementiem gridā sākuma un beigu pozīcijas:

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;
}

Результат:

Piemērs

Tagad īpašībā grid-column norādīsim negatīvus skaitļus:

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;
}

Результат:

Piemērs

Tagad darīsim tā, lai pirmais, otrais un trešais elements atrastos pirmajā rindā. Bet ceturtais elements aizņemtu visu otro rindu:

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;
}

Результат:

Piemērs

Kad blakus esošo elementu aizņemtās kolonnas pārklājas, katrs nākamais elements tiek pārvietots uz rindu zemāk. Izmantosim šo īpatnību, lai pirmais elements atrastos pirmajā rindā, otrais - otrajā, bet trešais un ceturtais - trešajā rindā:

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;
}

Результат:

Piemērs

Kombinēsim īpašības grid-column un 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;
}

Результат:

Piemērs

Tagad darīsim tā, lai pirmais un piektais bloks aizņemtu visu rindu, otrais bloks - divas rindas un divas kolonnas, bet trešais un ceturtais bloks - vienu rindu un divas kolonnas:

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;
}

Результат:

Skatiet arī

  • īpašība grid-row,
    kas nosaka elementa sākuma un beigu pozīcijas gridā pa rindām
  • īpašība grid-column-start,
    kas nosaka elementa sākuma pozīciju gridā pa kolonnām
  • īpašība grid-column-end,
    kas nosaka elementa beigu pozīciju gridā pa kolonnām
  • īpašība grid-template-columns,
    kas nosaka kolonnu skaitu un platumu gridā
  • īpašība grid-auto-columns,
    kas nosaka kolonnu skaitu un platumu netiešajā gridā