Rumah > hujung hadapan web > tutorial css > Mengapa Overflow-Y Tidak Berfungsi Seperti Yang Dijangkakan dalam Firefox dengan Elemen Nested Flexbox?

Mengapa Overflow-Y Tidak Berfungsi Seperti Yang Dijangkakan dalam Firefox dengan Elemen Nested Flexbox?

Patricia Arquette
Lepaskan: 2024-10-27 10:40:30
asal
1065 orang telah melayarinya

Why Does Overflow-Y Not Function As Expected in Firefox with Nested Flexbox Elements?

Isu Flexbox Overflow-Y dengan Elemen Bersarang dalam Firefox

Dalam reka letak CSS menggunakan flexbox, di mana elemen bersarang terkandung dalam flexbox induk item, limpahan-y mungkin tidak berfungsi seperti yang diharapkan dalam Firefox. Isu ini timbul khususnya apabila elemen bersarang diberikan sifat limpahan-y auto.

Penjelasan Masalah:

Item Flexbox secara automatik mengira saiz minimumnya berdasarkan intrinsik saiz elemen anak mereka. Walau bagaimanapun, apabila terdapat elemen anak dengan sifat limpahan digunakan, seperti limpahan-y, item flex akan mengekalkan saiz minimum yang setara dengan kandungan kanak-kanak, walaupun ia melebihi ruang yang tersedia.

Penyelesaian :

Untuk menyelesaikan isu ini dalam Firefox, adalah perlu untuk menetapkan secara eksplisit sifat ketinggian min item flex induk kepada 0. Ini melumpuhkan tingkah laku saiz minimum lalai dan membenarkan item flex mengecil di bawah saiz kandungan min kanak-kanak.

<code class="css">.parent-flex-item {
  min-height: 0;
}</code>
Salin selepas log masuk

Dengan menggunakan pembetulan ini, elemen bersarang dengan overflow-y: auto kini akan dapat mengecil dan memaparkan bar skrol apabila kandungannya melebihi ketinggian yang tersedia.

Contoh Kod:

Pertimbangkan kod HTML dan CSS berikut:

<code class="html"><div class="parent-flex-item">
  <div class="nested-element">
    <p>This is a long text that exceeds the available height.</p>
  </div>
</div></code>
Salin selepas log masuk
<code class="css">.parent-flex-item {
  display: flex;
  flex-direction: column;
  height: 100px;
  min-height: 0;
}

.nested-element {
  overflow-y: auto;
}</code>
Salin selepas log masuk

Dengan kod ini, elemen bersarang akan mempunyai bar skrol dalam Firefox, membenarkan pengguna melihat kandungan yang melimpah.

Atas ialah kandungan terperinci Mengapa Overflow-Y Tidak Berfungsi Seperti Yang Dijangkakan dalam Firefox dengan Elemen Nested Flexbox?. 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