CSS Grid Item
- Previous Page CSS Grid Container
- Next Page CSS Example
Anak na elemento (proyek)
Ang container ng grid ay naglalaman ng grid item.
Sa normal na kalagayan, ang container ay may grid item sa bawat kolumna ng bawat linya, ngunit maaari ninyong itakda ang estilo ng grid item para sila ay magtagpo ng maraming kolumna at/o mga linya.
grid-column attribute:
grid-column
Ang attribute na ito ay nagtutukoy sa kung saan ilalagay ang proyek sa kolumna.
Maaari mong tukuyin ang simula at natapos na posisyon ng proyekto.
Komento:grid-column
Ang mga attribute ay ang maikling anyo ng grid-column-start at grid-column-end na attribute.
Kung nais ninyong ilagay ang anumang proyek, maaari ninyong gamitin ang numerong linya (line numbers) o gamitin ang keyword "span" upang tanggapin kung anong bilang ng kolumna ang magtatagpo ng proyek na iyon.
Example
gawing "item1" mula sa unang linya at natapos bago ang ikalimang linya:
.item1 { grid-column: 1 / 5; }
Example
gawing "item1" mula sa unang linya at tumatama sa 3 linya:
.item1 { grid-column: 1 / span 3; }
Example
gawing "item2" mula sa ikalawang linya at tumatama sa 3 linya:
.item2 { grid-column: 2 / span 3; }
Atributo ng grid-row:
grid-row
Ang atributo ay nagtutukoy sa linya kung saan ang item ay ilalagay.
Maaari mong tukuyin ang simula at natapos na posisyon ng proyekto.
Komento:grid-row
ang atributo ay isang maikling atributo ng grid-row-start at grid-row-end atributo.
Para sa paglalagay ng item, maaaring gamitin ang numero ng linya, o gamitin ang palatandaan na "span" upang tukuyin kung anong bilang ng linya ang magtatama ng proyekto:
Example
gawing "item1" simula sa row-line 1 at natapos sa row-line 4:
.item1 { grid-row: 1 / 4; }
Example
gawing "item1" mula sa unang linya at tumatama sa 2 linya:
.item1 { grid-row: 1 / span 2; }
Atributo ng grid-area
grid-area
ang atributo ay maaaring gamitin bilang isang maikling atributo para sa grid-row-start, grid-column-start, grid-row-end at grid-column-end atributo.
Example
gawing "item8" mula sa row-line 1 at column-line 2 simula, at natapos sa row-line 5 at column line 6:
.item8 { grid-area: 1 / 2 / 5 / 6; }
Example
gawing "item8" mula sa row-line 2 at column-line simula, at tumatama sa 2 linya at 3 linya:
.item8 { grid-area: 2 / 1 / span 2 / span 3; }
Pinangalang grid item
grid-area
ang atributo ay maaari ring gamitin upang magbigay ng pangalan sa grid item.
maaaring gamitin ang container ng grid sa grid-template-areas
ang atributo upang tumukoy sa pinangalang na grid item.
Example
Ang pangalan ng item1 ay "myArea" at ito ay tumatama sa lahat ng limang linya ng grid layout:
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea myArea myArea myArea'; }
Ang bawat linya ay naayos sa pamamagitan ng paliwanag (')
Ang bawat kolumna sa bawat linya ay naayos sa paliwanag, na nagsasagupa ng isang puwang.
Komento:Ang titik ng panahon ay nangangahulugan na walang pangalang grid proyekto.
Example
Hayaan ang 'myArea' na matanggap ang dalawang kolumna sa limang kolumna ng grid layout (ang titik ng panahon ay nangangahulugan na walang pangalang proyekto):
.item1 { grid-area: myArea; } .grid-container { grid-template-areas: 'myArea myArea . . .'; }
Kung gusto mong maiayos ang dalawang linya, iayos ang pangalawang linya sa isa pang grupo ng paliwanag:
Example
Upang maiayos ang 'item1' na matanggap ang dalawang linya at dalawang kolumna:
.grid-container { grid-template-areas: 'myArea myArea . . .' 'myArea myArea . . .'; }
Example
Tukuyin ang lahat ng mga proyekto at gumawa ng template na maaaring gamitin ang web page:
.item1 { grid-area: header; } .item2 { grid-area: menu; } .item3 { grid-area: main; } .item4 { grid-area: right; } .item5 { grid-area: footer; } .grid-container { grid-template-areas: 'header header header header header header' 'menu main main main right right' 'menu footer footer footer footer footer'; }
Ang pagkakakilanlan ng mga proyekto
Ang grid layout ay nagbibigay ng kapangyarihan sa amin na ilagay ang mga proyekto sa anumang posisyon na gustuhin namin.
Hindi kailangan ipakita ang unang item sa HTML code bilang unang item sa grid.
Example
.item1 { grid-area: 1 / 3 / 2 / 4; } .item2 { grid-area: 2 / 3 / 3 / 4; } .item3 { grid-area: 1 / 1 / 2 / 2; } .item4 { grid-area: 1 / 2 / 2 / 3; } .item5 { grid-area: 2 / 1 / 3 / 2; } .item6 { grid-area: 2 / 2 / 3 / 3; }
Maaari mong uringin ang pagbabago ng kinalalagyan ng ilang laki ng screen sa pamamagitan ng paggamit ng media query:
Example
@media only screen and (max-width: 500px) { .item1 { grid-area: 1 / span 3 / 2 / 4; } .item2 { grid-area: 3 / 3 / 4 / 4; } .item3 { grid-area: 2 / 1 / 3 / 2; } .item4 { grid-area: 2 / 2 / span 2 / 3; } .item5 { grid-area: 3 / 1 / 4 / 2; } .item6 { grid-area: 2 / 3 / 3 / 4; } }
- Previous Page CSS Grid Container
- Next Page CSS Example