Savybė grid-column
Savybė grid-column nurodo
pradinę ir galutinę elemento padėtį
tinklelio stulpeliuose. Savybės reikšmės gali
būti teigiami arba neigiami skaičiai,
nurodyti per brūkšnį. Pirmasis skaičius žymi
pradinę elemento padėtį, antrasis - galutinę padėtį.
Jei kaip reikšmę nurodome teigiamą skaičių, tai elemento padėtis skaičiuojama iš kairės į dešinę. Nurodant neigiamą skaičių, elementas bus išdėstomas atvirkštine tvarka, t.y. iš dešinės į kairę.
Sintaksė
selektorius {
grid-column: pradinė padėtis / galutinė padėtis;
}
Pavyzdys
Suteikime elementams tinklelyje pradines ir galutines padėtis:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#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;
}
:
Pavyzdys
O dabar savybėje grid-column
nurodykime neigiamus skaičius:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#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;
}
:
Pavyzdys
Dabar padarykime taip, kad pirmasis, antrasis ir trečiasis elementai būtų išdėstyti pirmoje eilėje. O ketvirtasis elementas užimtų visą antrą eilę:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#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;
}
:
Pavyzdys
Kai gretimų elementų užimami stulpeliai persidengia, kiekvienas paskesnis elementas perstumiamas viena eile žemiau. Panaudokime šią ypatybę, kad pirmasis elementas būtų išdėstytas pirmoje eilėje, antrasis - antroje, o trečiasis ir ketvirtasis - trečioje eilėje:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#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;
}
:
Pavyzdys
Sujungkime savybes grid-column
ir grid-row:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
<div id="elem4">4</div>
</div>
#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;
}
:
Pavyzdys
Dabar padarykime taip, kad pirmasis ir penktasis blokai užimtų visą eilę, antrasis blokas - dvi eiles ir dvi stulpelius, o trečiasis ir ketvirtasis blokai - vieną eilę ir du stulpelius:
<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>
#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;
}
:
Taip pat žiūrėkite
-
savybė
grid-row,
kuri nurodo pradinę ir galutinę elemento padėtį tinklelio eilėmis -
savybė
grid-column-start,
kuri nurodo pradinę elemento padėtį tinklelio stulpeliuose -
savybė
grid-column-end,
kuri nurodo galutinę elemento padėtį tinklelio stulpeliuose -
savybė
grid-template-columns,
kuri nurodo stulpelių skaičių ir plotį tinklelyje -
savybė
grid-auto-columns,
kuri nurodo stulpelių skaičių ir plotį netiesioginiame tinklelyje