Rumah > hujung hadapan web > tutorial css > Mengapa Menggabungkan `display: inline-block` dan `position: absolute` Membawa kepada Bekas Ketinggian Sifar?

Mengapa Menggabungkan `display: inline-block` dan `position: absolute` Membawa kepada Bekas Ketinggian Sifar?

Susan Sarandon
Lepaskan: 2024-10-25 09:04:29
asal
610 orang telah melayarinya

Why Does Combining `display: inline-block` and `position: absolute`  Lead to a Zero Height Container?

Memahami Penentududukan CSS dan Paparan Blok Sebaris

Dalam CSS, sifat kedudukan dan paparan memainkan peranan penting dalam cara elemen disusun dan dipersembahkan pada halaman web. Artikel ini menangani isu biasa yang dihadapi apabila menggabungkan display:inline-block dan position:absolute.

Memahami Isu

Apabila elemen diletakkan secara mutlak (kedudukan:mutlak ), ia pada asasnya dialih keluar daripada aliran biasa dokumen. Ini bermakna ia tidak lagi menjejaskan reka letak elemen lain di sekelilingnya. Akibatnya, elemen yang mengandungi mungkin tidak mengambil kira ketinggiannya, membawa kepada bekas ketinggian sifar.

Selain itu, menggunakan paparan:sebaris-blok untuk elemen yang diposisikan secara mutlak tidak masuk akal. Blok sebaris bertujuan untuk mempengaruhi aliran elemen dalam dokumen, tetapi kedudukan mutlak mengeluarkan elemen daripada aliran ini. Sebaliknya, elemen yang diposisikan secara mutlak dianggap sebagai display:block secara lalai.

Penyelesaian Alternatif tanpa Kedudukan Mutlak

Jika anda memerlukan kedudukan tetap untuk lajur kedua, terdapat yang lain Pendekatan CSS yang boleh mencapai ini tanpa menggunakan kedudukan mutlak. Satu pilihan ialah menggunakan display:inline-block untuk kedua-dua elemen kiri dan kanan, bersama-sama dengan menetapkan lebar tetap:

.element-left { display: inline-block; width: 200px; }
.element-right { display: inline-block; width: 150px; }
Salin selepas log masuk

Penyelesaian Reka Letak Berbilang Aras

Untuk reka letak yang lebih kompleks di mana lajur kedua harus dijajarkan secara menegak walaupun dengan teks inden di sebelah kiri, CSS juga boleh menyediakan penyelesaian:

.element-left { display: inline-block; width: 200px; }
.indent-1 { padding: 10px; }
.indent-2 { padding: 20px; }
.element-right { display: inline-block; width: 150px; }
Salin selepas log masuk

Dengan menggunakan padding pada elemen bersarang dalam lajur kiri, anda boleh mencipta ilusi lekukan sambil mengekalkan penjajaran menegak lajur kedua.

Kesimpulannya, memahami gelagat paparan:sebaris-blok dan kedudukan:mutlak dalam CSS adalah penting untuk menyelesaikan isu reka letak. Dengan meneroka pendekatan alternatif, anda boleh mencapai kedudukan dan reka letak yang diingini tanpa menjejaskan kefungsian reka bentuk web anda.

Atas ialah kandungan terperinci Mengapa Menggabungkan `display: inline-block` dan `position: absolute` Membawa kepada Bekas Ketinggian Sifar?. 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