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
Barbara Streisandasal
2024-11-14 16:24:01564semak imbas

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();
});

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');
}

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');

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>

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!

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