⊗mkSpGdGIO 119 of 128 menu

Penumpukan Elemen CSS Grid

Sistem grid menyediakan kemampuan untuk menumpuk satu elemen di atas elemen lainnya ketika area grid bersilangan atau ketika margin negatif ditentukan. Penumpukan dapat terjadi secara default, namun juga untuk setiap elemen dapat diatur dalam urutan tertentu melalui properti z-index dan order, serta kombinasinya.

Penumpukan Elemen dalam Grid secara Default

Misalkan kita memiliki sebuah grid, di mana elemen-elemen saling tumpang tindih:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; grid: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; grid-column: 1 / 4; grid-row: 1 / 5; } #elem2 { background-color: orange; grid-column: 2 / 5; grid-row: 3 / 6; } #elem3 { background-color: green; grid-column: 3 / 6; grid-row: 2 / 4; }

:

Mengubah Urutan Penumpukan Elemen dengan Properti order

Sekarang mari terapkan properti order, dengan menetapkannya di setiap elemen anak:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; grid: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; grid-column: 1 / 4; grid-row: 1 / 5; order: 3; } #elem2 { background-color: orange; grid-column: 2 / 5; grid-row: 3 / 6; order: 2; } #elem3 { background-color: green; grid-column: 3 / 6; grid-row: 2 / 4; order: 1; }

:

Urutan Penumpukan Elemen dengan Properti z-index

Sekarang mari terapkan properti z-index, yang memungkinkan untuk mengatur urutan penempatan elemen sepanjang sumbu-z:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; grid: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; grid-column: 1 / 4; grid-row: 1 / 5; z-index: 1; } #elem2 { background-color: orange; grid-column: 2 / 5; grid-row: 3 / 6; z-index: 3; } #elem3 { background-color: green; grid-column: 3 / 6; grid-row: 2 / 4; z-index: 2; }

:

Seperti yang terlihat dari hasilnya, nilai properti z-index yang lebih tinggi akan menempatkan elemen di atas elemen lain dengan nilai yang lebih rendah.

Kombinasi Penumpukan Elemen dengan Properti order dan z-index

Jika kita mengubah urutan untuk elemen dengan z-index dan order, maka prioritas akan tetap pada z-index. Berkat ini, urutan elemen dapat diubah, tetapi tanpa kehilangan kendali atas penumpukannya:

<div id="parent"> <div id="elem1">1</div> <div id="elem2">2</div> <div id="elem3">3</div> </div> #parent { display: grid; grid: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; grid-column: 1 / 4; grid-row: 1 / 5; order: 3; z-index: 1; } #elem2 { background-color: orange; grid-column: 2 / 5; grid-row: 3 / 6; order: 1; z-index: 2; } #elem3 { background-color: green; grid-column: 3 / 6; grid-row: 2 / 4; order: 1; z-index: 3; }

:

Tugas Praktis

Misalkan dalam grid kita ada empat elemen:

<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: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; } #elem2 { background-color: orange; } #elem3 { background-color: green; } #elem4 { background-color: lightblue; }

Tempatkan semua elemen sesuai dengan contoh berikut, menggunakan properti order:

Dan sekarang untuk menyelesaikan tugas sebelumnya terapkan properti z-index.

Misalkan dalam grid kita ada empat elemen:

<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: repeat(6, 1fr) / repeat(6, 1fr); border: 2px solid #696989; padding: 10px; width: 400px; height: 300px; } #parent > div { padding: 10px; border: 1px solid #696989; } #elem1 { background-color: pink; } #elem2 { background-color: orange; } #elem3 { background-color: green; } #elem4 { background-color: lightblue; }

Tempatkan semua elemen sesuai dengan contoh berikut, menggunakan properti order:

Dan sekarang untuk menyelesaikan tugas sebelumnya terapkan properti z-index.

truzchykkcs