Rumah > hujung hadapan web > tutorial css > Mengapa Elemen Melekit Saya Berhenti Melekat dalam Bekas Flexbox?

Mengapa Elemen Melekit Saya Berhenti Melekat dalam Bekas Flexbox?

Susan Sarandon
Lepaskan: 2024-12-16 01:00:10
asal
541 orang telah melayarinya

Why Does My Sticky Element Stop Sticking in a Flexbox Container?

Elemen Melekit Tersangkut Apabila Menggunakan Flexbox

Anda telah menghadapi isu di mana unsur melekit kehilangan kelekitannya apabila diletakkan dalam bekas flexbox . Ini berlaku kerana elemen flexbox secara semula jadi meregang untuk mengisi ruang yang tersedia, menyebabkan semua elemen berkongsi ketinggian yang sama dan menghalang penatalan menegak.

Betulkan: Laraskan Penjajaran

Untuk menyelesaikannya ini, tambahkan "align-self: flex-start" pada elemen melekit. Ini memaksa ketinggian elemen menjadi automatik dan bukannya tetap, membenarkan halaman menatal seperti yang dijangkakan.

Keserasian Pelayar

Walaupun kebanyakan penyemak imbas menyokong pembetulan ini, Safari memerlukan Awalan "-webkit-" untuk kedudukan melekit. Selain itu, kedudukan melekit mungkin menunjukkan isu dengan jadual dalam sesetengah penyemak imbas kecuali Firefox.

Kod Kemas Kini:

.flexbox-wrapper {
  display: flex;
  overflow: auto;
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  align-self: flex-start;
  background-color: red;
}
Salin selepas log masuk

Atas ialah kandungan terperinci Mengapa Elemen Melekit Saya Berhenti Melekat dalam Bekas 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