Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Menghalang Item Flex daripada Melebihi Ketinggian Induk dan Mendayakan Bar Skrol dalam Firefox?

Bagaimana untuk Menghalang Item Flex daripada Melebihi Ketinggian Induk dan Mendayakan Bar Skrol dalam Firefox?

DDD
DDDasal
2024-10-24 18:39:30369semak imbas

How to Prevent Flex Item from Exceeding Parent Height and Enable Scrollbar in Firefox?

Mencegah Item Flex daripada Melebihi Ketinggian Induk dan Mendayakan Bar Skrol dalam Firefox

Bekas fleksibel boleh menjadi sukar untuk diurus, terutamanya apabila menangani elemen kanak-kanak yang mempunyai bar skrol. Dalam Firefox, div kanak-kanak dengan sifat flex: 1 dan overflow-y: scroll cenderung melebihi ketinggian bekas flexbox induknya. Isu ini timbul kerana penyemak imbas mentafsir trengkas flex: 1 secara berbeza.

Untuk menyelesaikan masalah ini, gantikan flex: 1 dengan flex: 1 1 1px. Nilai terlaras ini secara eksplisit menetapkan asas-flex (lebar atau ketinggian minimum) kepada 1px. Apabila digunakan dalam kombinasi dengan overflow-y: scroll, ia memaksa div anak untuk menghormati had ketinggian ibu bapa dan memaparkan bar skrol apabila perlu.

Berikut ialah pelarasan kod khusus untuk dibuat:

<code class="css">#messagelist {
  flex: 1 1 1px; /* new */
}

#messagecontents {
  flex: 1 1 1px; /* new */
}</code>

Dengan perubahan ini berlaku, div anak akan berkembang untuk mengisi ruang menegak yang tinggal dalam bekas induk, tetapi ia tidak lagi melebihi ketinggian ibu bapa. Bar skrol akan muncul apabila kandungan melimpah, membenarkan pengguna menatal kandungan secara menegak tanpa div kanak-kanak berkembang selama-lamanya.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Item Flex daripada Melebihi Ketinggian Induk dan Mendayakan Bar Skrol dalam Firefox?. 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