თვისება grid-column
თვისება grid-column აზღვევს
ელემენტის საწყის და საბოლოო პოზიციას
ღრიდში ან ბადეში სვეტების მიხედვით. თვისების მნიშვნელობები შეიძლება იყოს
დადებითი ან უარყოფითი რიცხვები,
მითითებული ხაზით გამოყოფილი. პირველი რიცხვი აღნიშნავს
ელემენტის საწყის პოზიციას, მეორე - საბოლოო პოზიციას.
თუ მნიშვნელობად დავაყენებთ დადებით რიცხვს, მაშინ ელემენტის პოზიცია თვლის მარცხნიდან მარჯვნივ. უარყოფითი რიცხვის მითითებისას ელემენტი განთავსდება შებრუნებული თანმიმდევრობით, ანუ მარჯვნიდან მარცხნივ.
სინტაქსი
სელექტორი {
grid-column: საწყისი პოზიცია / საბოლოო პოზიცია;
}
მაგალითი
მოდით, ღრიდში არსებულ ელემენტებს მივანიჭოთ საწყისი და საბოლოო პოზიციები:
<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;
}
:
მაგალითი
ახლა კი თვისებაში grid-column
მივუთითოთ უარყოფითი რიცხვები:
<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;
}
:
მაგალითი
ახლა კი ვიზამთ ისე, რომ პირველი, მეორე და მესამე ელემენტები განთავსდნენ პირველ რიგში. მეოთხე ელემენტი კი დაიკავებდეს მთელ მეორე რიგს:
<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;
}
:
მაგალითი
მეზობელი ელემენტების მიერ დაკავებული სვეტების გადაფარვისას, ყოველი მომდევნო ელემენტი ქვევით იწევა შემდეგ რიგში. მოდით, ამის გამოყენებით ვიზამთ ისე, რომ პირველი ელემენტი განთავსდეს პირველ რიგში, მეორე - მეორეში, მესამე და მეოთხე - მესამე რიგში:
<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;
}
:
მაგალითი
შევაერთოთ თვისებები grid-column
და 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;
}
:
მაგალითი
ახლა კი ვიზამთ ისე, რომ პირველი და მეხუთე ბლოკები დაეკავებინათ მთელი რიგი, მეორე ბლოკი - ორი რიგი და ორი სვეტი, მესამე და მეოთხე ბლოკები - ერთი რიგი და ორი სვეტი:
<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;
}
:
იხილეთ აგრეთვე
-
თვისება
grid-row,
რომელიც აზღვევს ელემენტის საწყის და საბოლოო პოზიციას ღრიდის რიგებში -
თვისება
grid-column-start,
რომელიც აზღვევს ელემენტის საწყის პოზიციას ღრიდის სვეტებში -
თვისება
grid-column-end,
რომელიც აზღვევს ელემენტის საბოლოო პოზიციას ღრიდის სვეტებში -
თვისება
grid-template-columns,
რომელიც აზღვევს სვეტების რაოდენობას და სიგანეს ღრიდში -
თვისება
grid-auto-columns,
რომელიც აზღვევს სვეტების რაოდენობას და სიგანეს იმპლიციტურ ღრიდში