Rumah >hujung hadapan web >tutorial css >Mengapa 'kedudukan: melekit' Tidak Berfungsi Semasa Menetapkan 'ketinggian'?

Mengapa 'kedudukan: melekit' Tidak Berfungsi Semasa Menetapkan 'ketinggian'?

Patricia Arquette
Patricia Arquetteasal
2024-11-23 11:04:18900semak imbas

Why Doesn't 'position: sticky' Work When Setting 'height'?

'position:sticky' tidak berfungsi apabila menetapkan 'height'

Seperti yang anda perhatikan, menetapkan sifat ketinggian pada elemen footer anda menghalangnya daripada melekat pada bahagian atas halaman apabila anda menatal ke bawah. Tingkah laku ini berlaku kerana cara algoritma kedudukan melekit berfungsi.

Menurut spesifikasi CSS, elemen melekit dianggap sebagai kedudukan relatif sehingga blok yang mengandunginya melepasi ambang yang ditentukan. Dalam kes anda, blok yang mengandungi ialah elemen badan, yang mempunyai ketinggian 100%. Apabila elemen utama, yang mempunyai ketinggian 92%, ditatal ke bawah, elemen pengaki mencapai bahagian bawah elemen badan dan dianggap berada di tepi bertentangan blok kandungannya. Oleh itu, ia tidak lagi dianggap melekit dan kekal di bahagian bawah halaman.

Untuk menyelesaikan isu ini, anda boleh mengalih keluar sifat ketinggian daripada elemen utama. Ini akan membolehkan elemen pengaki melekat pada bahagian atas halaman seperti yang dimaksudkan. Sebagai alternatif, anda boleh menetapkan sifat ketinggian pada elemen badan kepada 100vh dan bukannya 100%. Ini akan memastikan bahawa elemen badan sentiasa sama tinggi dengan viewport dan elemen pengaki akan melekat pada bahagian atas halaman tanpa mengira ketinggian elemen utama.

Atas ialah kandungan terperinci Mengapa 'kedudukan: melekit' Tidak Berfungsi Semasa Menetapkan 'ketinggian'?. 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