Savybė grid-column-start

Savybė grid-column-start nustato elemento pradinę padėtį grid'e arba tinklelyje stulpeliais. Savybės reikšmė gali būti teigiamas arba neigiamas skaičius. Jei nustatome teigiamą skaičių, tada elemento pradinė padėtis skaičiuojama iš kairės į dešinę. Nurodant neigiamą skaičių elementas bus išdėstytas atvirkštine tvarka, t.y. iš dešinės į kairę.

Sintaksė

cssselektorius {
  grid-column-start: teigiamas arba neigiamas skaičius;
}

Pavyzdys

Suteikime elementams grid'e pradines pozicijas:

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-start: 1;
}
#elem2 {
  grid-column-start: 2;
}
#elem3 {
  grid-column-start: 3;
}

Результат:

Pavyzdys

O dabar savybėje grid-column-start nurodykime neigiamus skaičius:

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-start: -1;
}
#elem2 {
  grid-column-start: -2;
}
#elem3 {
  grid-column-start: -3;
}

Результат:

Pavyzdys

O dabar naudodami savybę grid-column-end padarykime, kad pirmas, antras ir trečias elementai būtų išdėstyti pirmoje eilėje. O ketvirtas elementas užimtų visą antrą eilę:

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-start: 1;
  grid-column-end: 2;
}
#elem2 {
  grid-column-start: 2;
  grid-column-end: 3;
}
#elem3 {
  grid-column-start: 3;
  grid-column-end: 4;
}
#elem4 {
  grid-column-start: 1;
  grid-column-end: 4;
}

Результат:

Pavyzdys

Kai persidengia stulpeliai, kuriuos užima gretimi elementai, kiekvienas paskesnis elementas perstumiamas viena eile žemiau. Atsižvelgdami į šią galimybę padarykime kad pirmas elementas būtų išdėstytas pirmoje eilėje, antras - antroje, o trečias ir ketvirtas - užimtų trečią eilę:

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-start: 1;
  grid-column-end: 4;
}
#elem2 {
  grid-column-start: 2;
  grid-column-end: 3;
}
#elem3 {
  grid-column-start: 1;
  grid-column-end: 2;
}
#elem4 {
  grid-column-start: 3;
  grid-column-end: 4;
}

Результат:

Taip pat žiūrėkite

  • savybė grid-column-end,
    kuri nustato elemento galinę padėtį grid'e stulpeliais
  • savybė grid-column,
    kuri nustato elemento pradinę ir galinę padėtis grid'e stulpeliais
  • savybė grid-template-columns,
    kuri nustato stulpelių skaičių ir plotį grid'e
  • savybė grid-auto-columns,
    kuri nustato stulpelių skaičių ir plotį neiškiai apibrėžtame grid'e