Mengapa Tidak `overflow: hidden` Berfungsi pada DIV Dalaman yang Berkedudukan Benar Melainkan DIV Luar Diposisikan Secara Relatif?

Barbara Streisand
Lepaskan: 2024-11-26 14:47:11
asal
327 orang telah melayarinya

Why Doesn't `overflow: hidden` Work on an Absolutely Positioned Inner DIV Unless the Outer DIV is Positioned Relatively?

Kedudukan Mutlak dan Limpahan Tersembunyi

Apabila berurusan dengan DIV bersarang, adalah sukar untuk mengawal paparan DIV dalaman dalam batasan DIV luar, terutamanya apabila menggunakan sifat seperti limpahan tersembunyi. Soalan ini mengkaji senario khusus di mana DIV luar tidak diletakkan secara mutlak, menyebabkan DIV dalam diposisikan secara mutlak mengabaikan arahan tersembunyi limpahan DIV luar.

Untuk menangani isu ini, penyelesaian yang dicadangkan melibatkan menukar kedudukan daripada DIV luar kepada relatif dan mengekalkan kedudukan mutlak DIV dalam. Begini caranya:

#first {
    width: 200px;
    height: 200px;
    background-color: green;
    position: relative;
    overflow: hidden;
}

#second {
    width: 50px;
    height: 50px;
    background-color: red;
    position: absolute;
    left: 250px;
    top: 250px;
}
Salin selepas log masuk

Dengan menetapkan DIV luar kepada kedudukan: relatif, anda mewujudkan sistem koordinat baharu dalam elemen itu, yang berfungsi sebagai titik rujukan untuk kedudukan DIV dalam. Ini membolehkan DIV dalam kekal berlabuh pada DIV luar sambil mematuhi kekangan tersembunyi limpahan DIV luar. Dalam konfigurasi ini, kandungan DIV dalam akan dipotong dalam sempadan DIV luar.

Sebagai alternatif, anda juga boleh mempertimbangkan untuk menggunakan position: fixed untuk DIV dalam, yang akan membetulkan kedudukannya berbanding dengan viewport. daripada DIV luar. Pendekatan ini mungkin memberikan lebih kawalan ke atas peletakan DIV dalam, terutamanya jika anda perlu meletakkannya di luar sempadan DIV luar.

Atas ialah kandungan terperinci Mengapa Tidak `overflow: hidden` Berfungsi pada DIV Dalaman yang Berkedudukan Benar Melainkan DIV Luar Diposisikan Secara Relatif?. 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