Die grid-row Eienskap
Die eienskap grid-row spesifiseer
die begin- en eindposisie van 'n element
in 'n rooster volgens rye. Die waardes van die eienskap kan
positiewe of negatiewe getalle wees,
aangegee deur 'n skuinsstreep. Die eerste getal dui die
beginposisie van die element aan, die tweede - die eindposisie.
As ons 'n positiewe getal as waarde spesifiseer,
word die posisie van die element van bo na onder getel.
Wanneer 'n negatiewe getal gespesifiseer word, sal die element
in omgekeerde volgorde geplaas word,
d.w.s. van onder na bo.
Sintaksis
selektor {
grid-row: beginposisie / eindposisie;
}
Voorbeeld
Kom ons spesifiseer begin- en eindposisies vir elemente in die rooster:
<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-row: 1 / 2;
}
#elem2 {
grid-row: 2 / 3;
}
#elem3 {
grid-row: 3 / 4;
}
:
Voorbeeld
Kom ons spesifiseer nou negatiewe getalle
in die grid-row eienskap:
<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-row: -1 / -2;
}
#elem2 {
grid-row: -2 / -3;
}
#elem3 {
grid-row: -3 / -4;
}
:
Voorbeeld
Kom ons maak dat die eerste blok twee rye beslaan:
<div id="parent">
<div id="elem1">1</div>
<div id="elem2">2</div>
<div id="elem3">3</div>
</div>
#parent {
display: grid;
grid-template-columns: 2fr 1fr;
height: 300px;
width: 400px;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 3; /* twee rye */
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
}
:
Voorbeeld
Kom ons ken nou drie rye aan die vierde blok toe:
<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;
height: 300px;
width: 400px;
padding: 10px;
border: 2px solid #696989;
}
#parent > div {
padding: 10px;
border: 1px solid #696989;
}
#elem1 {
grid-row: 1 / 2;
}
#elem2 {
grid-row: 2 / 3;
}
#elem3 {
grid-row: 3 / 4;
}
#elem4 {
grid-row: 1 / 4;
}
:
Voorbeeld
Kom ons kombineer die eienskappe grid-row
en grid-column:
<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;
}
:
Voorbeeld
Kom ons maak nou dat die eerste en vyfde blokke die hele ry beslaan, en die tweede blok - twee rye en twee kolomme, en die derde en vierde blokke - een ry en twee kolomme:
<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;
}
:
Sien ook
-
die eienskap
grid-column,
wat die begin- en eindposisie van 'n element in 'n rooster volgens kolomme spesifiseer -
die eienskap
grid-row-start,
wat die beginposisie van 'n element in 'n rooster volgens rye spesifiseer -
die eienskap
grid-row-end,
wat die eindposisie van 'n element in 'n rooster volgens rye spesifiseer