Rumah >hujung hadapan web >tutorial css >Mengapa Tidak Overflow:hidden Berfungsi dengan DIV Dalaman yang Diposisikan Benar Melainkan DIV Luar Diposisikan Secara Relatif?

Mengapa Tidak Overflow:hidden Berfungsi dengan DIV Dalaman yang Diposisikan Benar Melainkan DIV Luar Diposisikan Secara Relatif?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-27 18:23:15817semak imbas

Why Doesn't Overflow:hidden Work with Absolutely Positioned Inner DIVs Unless the Outer DIV is Positioned Relatively?

Limpahan Tersembunyi dan Kedudukan Mutlak

Dalam senario dengan DIV bersarang, di mana DIV luar mempunyai limpahan: sifat tersembunyi dan DIV dalam diletakkan secara mutlak, DIV dalam mungkin tidak mematuhi kekangan limpahan luar DIV. Ini berlaku apabila DIV luar tidak diletakkan secara mutlak juga. Mengubah DIV luar kepada kedudukan: mutlak boleh mengganggu reka letak keseluruhan.

Untuk menangani isu ini sambil mengekalkan kedudukan DIV dalam yang diingini dalam sel jadual, pendekatan lain boleh digunakan:

  1. Tetapkan DIV luar kepada kedudukan: relatif. Ini mewujudkan sistem koordinat baharu untuk DIV dalam.
  2. Tukar kedudukan DIV dalam kepada kedudukan: mutlak. Ini meletakkan DIV dalam berbanding nenek moyangnya yang paling dekat, yang dalam kes ini ialah DIV luar.

Contoh:

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

#second {
    width: 50px;
    height: 400px;
    background-color: red;
    position: absolute;
    left: 0px;
    top: 0px;
}
<table>

Dengan pelarasan ini, limpahan: sifat tersembunyi DIV luar kini akan mengekang DIV dalam dengan betul, menghalang kandungannya daripada melangkaui sempadan DIV luar. Selain itu, penyelesaian ini membolehkan DIV dalaman berkembang di luar sel jadual, seperti yang dimaksudkan.

Atas ialah kandungan terperinci Mengapa Tidak Overflow:hidden Berfungsi dengan DIV Dalaman yang Diposisikan Benar Melainkan DIV Luar Diposisikan Secara Relatif?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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