Sifat grid-row
Sifat grid-row menetapkan
kedudukan permulaan dan akhir elemen
dalam grid atau rangkaian mengikut baris. Nilai sifat boleh
berupa nombor positif atau negatif,
dinyatakan melalui garis condong. Nombor pertama menandakan
kedudukan permulaan elemen, nombor kedua - kedudukan akhir.
Jika kita menetapkan nombor positif sebagai nilai,
maka kedudukan elemen dikira dari atas
ke bawah. Apabila nombor negatif dinyatakan, elemen
akan disusun dalam urutan terbalik,
iaitu dari bawah ke atas.
Sintaks
pemilih {
grid-row: kedudukan permulaan / kedudukan akhir;
}
Contoh
Mari kita tetapkan untuk elemen dalam grid kedudukan permulaan dan akhir:
<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;
}
:
Contoh
Sekarang mari kita nyatakan nombor negatif
dalam sifat grid-row:
<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;
}
:
Contoh
Mari kita buat agar blok pertama menduduki dua baris:
<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; /* dua baris */
}
#elem2 {
grid-row: 1 / 2;
}
#elem3 {
grid-row: 2 / 3;
}
:
Contoh
Sekarang mari kita tetapkan untuk blok keempat tiga baris:
<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;
}
:
Contoh
Mari gabungkan sifat grid-row
dan 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;
}
:
Contoh
Sekarang mari kita buat agar blok pertama dan kelima menduduki keseluruhan baris, blok kedua - dua baris dan dua lajur, dan blok ketiga dan keempat - satu baris dan dua lajur:
<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;
}
:
Lihat juga
-
sifat
grid-column,
yang menetapkan kedudukan permulaan dan akhir elemen dalam grid mengikut lajur -
sifat
grid-row-start,
yang menetapkan kedudukan permulaan elemen dalam grid mengikut baris -
sifat
grid-row-end,
yang menetapkan kedudukan akhir elemen dalam grid mengikut baris