Penjelasan terperinci tentang kedudukan mutlak dan kesan melata dalam susun atur fleksibel CSS Flex

WBOY
Lepaskan: 2023-09-27 13:58:55
asal
1116 orang telah melayarinya

详解Css Flex 弹性布局中的绝对定位与层叠效果

Penjelasan terperinci tentang kedudukan mutlak dan kesan melata dalam susun atur elastik CSS Flex

Pengenalan:
Dalam CSS, reka letak fleksibel (Flex) ialah model reka letak yang sangat berkuasa. Ia memberikan fleksibiliti secara menegak dan mendatar, menyesuaikan diri dengan saiz dan peranti skrin yang berbeza. Susun atur fleksibel juga menyokong pelbagai ciri, termasuk kedudukan mutlak dan kesan melata. Artikel ini akan menyelidiki penggunaan dan pelaksanaan kedudukan mutlak dan kesan melata dalam susun atur elastik CSS Flex, dan memberikan contoh kod terperinci.

1. Kedudukan Mutlak
Kedudukan mutlak ialah teknik CSS yang biasa digunakan yang boleh meletakkan sesuatu elemen berbanding dengan elemen yang mengandunginya (elemen induk). Dalam Flex Layout, kedudukan mutlak boleh digunakan dalam bekas Flex dan item Flex.

  1. Menggunakan kedudukan mutlak dalam bekas Flex
    Apabila menggunakan kedudukan mutlak dalam elemen di dalam bekas Flex, anda perlu memberi perhatian kepada perkara berikut:
  2. Tetapkan bekas kepada kedudukan relatif (kedudukan: relatif;)
  3. Tetapkan anak elemen kepada kedudukan mutlak (kedudukan: mutlak;)
  4. Gunakan atribut atas, kanan, bawah dan kiri untuk melaraskan kedudukan elemen anak

Kod sampel adalah seperti berikut:

<div class="flex-container">
  <div class="item1">Item 1</div>
  <div class="item2">Item 2</div>
  <div class="item3">Item 3</div>
</div>
Salin selepas log masuk
Salin selepas log masuk
.flex-container {
  display: flex;
  position: relative;
}
.item1 {
  position: absolute;
  top: 0;
  left: 0;
}
.item2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item3 {
  position: absolute;
  bottom: 0;
  right: 0;
}
Salin selepas log masuk
  1. Menggunakan kedudukan mutlak dalam projek Flex
    Apabila menggunakan kedudukan mutlak dalam projek Flex, anda perlu Beri perhatian kepada perkara berikut:
  2. Tetapkan projek Flex kepada kedudukan relatif (kedudukan: relatif;)
  3. Gunakan sifat atas, kanan, bawah dan kiri untuk melaraskan kedudukan Flex projek

Kod sampel adalah seperti berikut:

<div class="flex-container">
  <div class="item">Item 1</div>
  <div class="item">Item 2</div>
  <div class="item">Item 3</div>
</div>
Salin selepas log masuk
.flex-container {
  display: flex;
  justify-content: center;
  align-items: center;
}
.item {
  position: relative;
}

.item:nth-child(1) {
  top: 0;
  left: 0;
}
.item:nth-child(2) {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.item:nth-child(3) {
  bottom: 0;
  right: 0;
}
Salin selepas log masuk

2. Kesan Cascading ( Z-indexing)
Kesan cascading (Z-indexing) ialah teknik dalam CSS yang melapiskan elemen supaya satu elemen meliputi elemen lain dalam menegak arah. Dalam susun atur yang fleksibel, kesan melata boleh dicapai melalui sifat CSS z-index.

Kod sampel adalah seperti berikut:

<div class="flex-container">
  <div class="item1">Item 1</div>
  <div class="item2">Item 2</div>
  <div class="item3">Item 3</div>
</div>
Salin selepas log masuk
Salin selepas log masuk
.flex-container {
  display: flex;
}

.item1 {
  z-index: 2;
  background-color: red;
}
.item2 {
  z-index: 3;
  background-color: green;
}
.item3 {
  z-index: 1;
  background-color: blue;
}
Salin selepas log masuk

Dalam contoh di atas, nilai atribut indeks-z item2 ialah 3, jadi ia meliputi dua item lain (item1 dan item2). Nilai atribut indeks-z item1 dan item2 ialah 2 dan 1, yang boleh dilaraskan mengikut keperluan.

Kesimpulan:
Susun atur elastik CSS Flex menyediakan fungsi yang fleksibel dan berkuasa untuk mencapai kedudukan mutlak dan kesan melata. Kod sampel di atas menunjukkan secara terperinci cara menggunakan kedudukan mutlak dan kesan melata dalam bekas Flex dan projek Flex. Menguasai teknologi ini boleh menjadikan reka letak lebih fleksibel dan boleh diubah untuk memenuhi keperluan projek yang berbeza.

Atas ialah kandungan terperinci Penjelasan terperinci tentang kedudukan mutlak dan kesan melata dalam susun atur fleksibel CSS Flex. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan