Rumah > hujung hadapan web > tutorial css > Bagaimana untuk Menghalang Elemen Kedudukan Tetap daripada Bertindih Pengaki?

Bagaimana untuk Menghalang Elemen Kedudukan Tetap daripada Bertindih Pengaki?

Barbara Streisand
Lepaskan: 2024-11-14 16:24:01
asal
566 orang telah melayarinya

How to Prevent Fixed Position Elements from Overlapping the Footer?

Menyelesaikan Pertindihan Kedudukan Tetap pada Isu Footer

Apabila mereka bentuk halaman web dengan elemen kedudukan tetap, adalah perkara biasa untuk menghadapi senario di mana unsur-unsur ini bertindih dengan pengaki halaman. Untuk menangani isu ini, penyelesaian jQuery yang mudah dan berkesan boleh dilaksanakan.

Kenal pasti Elemen

Kod html yang disediakan mentakrifkan elemen kotak kongsi (#social-float ) dan CSS meletakkannya di sudut kiri bawah tetap. Elemen pengaki (#footer) tidak mempunyai ketinggian tetap.

Kendalikan Tatal Halaman

Untuk memantau kedudukan kotak kongsi berbanding pengaki, daftarkan tatal pengendali acara menggunakan kaedah tatal() jQuery.

$(document).scroll(function() {
    checkOffset();
});
Salin selepas log masuk

Semak Kotak Kongsi Offset

Di dalam fungsi checkOffset(), kira offset menegak kotak kongsi berhubung dengan pengaki. Jika ofset kurang daripada 10px, bermakna kotak kongsi telah menceroboh pengaki, kemas kini kedudukannya kepada mutlak.

function checkOffset() {
    if($('#social-float').offset().top + $('#social-float').height() 
                                           >= $('#footer').offset().top - 10)
        $('#social-float').css('position', 'absolute');
}
Salin selepas log masuk

Pulihkan Kedudukan Tetap

Apabila pengguna menatal sandaran halaman, memulihkan kedudukan tetap kotak kongsi dengan menetapkan semula kedudukannya tetap.

if($(document).scrollTop() + window.innerHeight < $('#footer').offset().top)
        $('#social-float').css('position', 'fixed');
Salin selepas log masuk

Pastikan Elemen Adik Beradik

Ibu bapa kotak kongsi (#social-float) hendaklah adik beradik kepada pengaki (#footer). Ini membenarkan kedudukan yang betul berbanding pengaki.

<div class="social-float-parent">
    <div>
Salin selepas log masuk

Dengan melaksanakan penyelesaian jQuery ini, kotak kongsi akan kekal di tempatnya tetapi akan berhenti secara automatik sebelum bertindih pengaki, memastikan reka bentuk yang bersih dan menarik secara visual.

Atas ialah kandungan terperinci Bagaimana untuk Menghalang Elemen Kedudukan Tetap daripada Bertindih Pengaki?. 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