Maison >interface Web >tutoriel CSS >Comment empêcher les objets fixes de se chevaucher dans les pieds de page ?

Comment empêcher les objets fixes de se chevaucher dans les pieds de page ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-12 02:59:02224parcourir

How to Prevent Fixed Objects from Overlapping Footers?

Correction des objets fixes dans les pieds de page

Le problème courant des objets fixes défilant sur les pieds de page a une solution simple. Par exemple, considérons une case « Partager » fixe dans le coin inférieur gauche de l'écran. Pour éviter qu'il ne chevauche le pied de page, nous l'arrêterons environ 10 px au-dessus du pied de page.

Tout d'abord, nous devons déterminer la proximité de la boîte par rapport au pied de page à chaque fois que la page défile :

$(document).scroll(function() {
    checkOffset();
});

Si la case s'approche trop du pied de page (c'est-à-dire à moins de 10 px), nous changerons sa position en absolue :

function checkOffset() {
    if($('#social-float').offset().top + $('#social-float').height() 
                                           >= $('#footer').offset().top - 10)
        $('#social-float').css('position', 'absolute');
    if($(document).scrollTop() + window.innerHeight < $('#footer').offset().top)
        $('#social-float').css('position', 'fixed'); // restore when you scroll up
}

Notez que le parent du #social-float doit être un frère du pied de page dans la structure HTML.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn