Rumah > hujung hadapan web > tutorial css > Bagaimanakah Saya Boleh Membuat Div Ibu Bapa Berkembang agar Sesuai dengan Anaknya yang Berkedudukan Benar?

Bagaimanakah Saya Boleh Membuat Div Ibu Bapa Berkembang agar Sesuai dengan Anaknya yang Berkedudukan Benar?

Barbara Streisand
Lepaskan: 2024-12-20 21:10:16
asal
509 orang telah melayarinya

How Can I Make a Parent Div Expand to Fit Its Absolutely-Positioned Child?

Mengubah Saiz Ketinggian Div Induk Berdasarkan Div Anak Didudukkan Mutlak

Dalam reka bentuk web, selalunya perlu meletakkan elemen dalam bekas induk dalam fesyen bukan linear. Ini boleh dicapai menggunakan kedudukan mutlak, yang mengalih keluar elemen daripada aliran dokumen biasa. Walau bagaimanapun, isu biasa timbul apabila cuba membuat div induk mengembangkan ketinggiannya untuk menampung kanak-kanak dengan kedudukan mutlak.

Masalah

Pertimbangkan HTML dan CSS berikut:

<div>
Salin selepas log masuk
parent { position: relative; width: 100%; }
child1 { width: auto; margin-left: 160px; }
child2 { width: 145px; position: absolute; top: 0px; bottom: 0px; }
Salin selepas log masuk

Dalam senario ini, child2 mempunyai ketinggian dinamik dan sepatutnya muncul di bawah kanak1. Walau bagaimanapun, div induk, #induk, tidak mengembang untuk memasukkan ketinggian anak2.

Penyelesaian

Isu timbul kerana elemen kedudukan mutlak dialih keluar daripada aliran. Akibatnya, mereka diabaikan oleh elemen lain, menyebabkan div induk tidak mempertimbangkan child2 untuk pengiraan ketinggiannya.

Alternatif

Untuk menangani perkara ini, terdapat dua pilihan utama :

  • Saiz Semula Manual: Gunakan pendekatan bukan CSS, seperti JavaScript, untuk meletakkan semula div dan melaraskan ketinggian induk secara dinamik.
  • Reka Letak CSS: Guna reka letak kotak fleksibel atau grid CSS untuk membalikkan susunan visual elemen. Ini membolehkan kedudukan yang fleksibel sambil mengekalkan aliran elemen.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Div Ibu Bapa Berkembang agar Sesuai dengan Anaknya yang Berkedudukan Benar?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan