Rumah >hujung hadapan web >tutorial css >Bagaimana Mengendalikan Bekas Runtuh Apabila Menggunakan `display: inline-block` dan `position: absolute`?
Elemen Kedudukan dengan Paparan dan Kedudukan Campuran
Gabungan paparan:sebaris-blok dan kedudukan:mutlak dalam CSS boleh membawa kepada tingkah laku yang tidak dijangka . Apabila sesuatu elemen diletakkan secara mutlak, ia berkelakuan seolah-olah ia dialih keluar daripada aliran kandungan biasa dan elemen yang mengandunginya tidak mengetahui ketinggiannya.
Kedudukan Sebaris lwn. Mutlak
display:inline-block membenarkan elemen mengalir secara mendatar bersama elemen lain, manakala position:absolute mengalih keluar elemen daripada aliran dan meletakkannya mengikut sifat atas, bawah, kiri dan kanan.
Isu dengan Kedudukan Mutlak
Dalam kod yang disediakan, kedudukan:elemen mutlak (.elemen-kanan-b) mengeluarkannya daripada aliran dan mengeluarkannya daripada pertimbangan untuk pengiraan ketinggian keseluruhan bekas .bahagian. Akibatnya, bekas tidak mempunyai ketinggian yang wujud dan runtuh kepada sifar.
Penyelesaian
Contoh Khusus untuk Lajur Bersarang
Untuk mencapai lajur bersarang dengan tetap kedudukan, ubah suai CSS seperti berikut:
<code class="css">.section span { display: inline-block; } .element-left { width: 200px; } .element-right { width: 100px; } .indent-1 { padding-left: 10px; } .indent-2 { padding-left: 20px; }</code>
Atas ialah kandungan terperinci Bagaimana Mengendalikan Bekas Runtuh Apabila Menggunakan `display: inline-block` dan `position: absolute`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!