Heim > Web-Frontend > CSS-Tutorial > Wie kann verhindert werden, dass feste Objekte Fußzeilen überlappen?

Wie kann verhindert werden, dass feste Objekte Fußzeilen überlappen?

Mary-Kate Olsen
Freigeben: 2024-11-12 02:59:02
Original
265 Leute haben es durchsucht

How to Prevent Fixed Objects from Overlapping Footers?

Feste Objekte in Seitenfußzeilen reparieren

Für das häufige Problem fester Objekte, die über Fußzeilen scrollen, gibt es eine einfache Lösung. Betrachten wir zum Beispiel ein festes „Teilen“-Feld in der unteren linken Ecke des Bildschirms. Um zu verhindern, dass es die Fußzeile überlappt, stoppen wir es etwa 10 Pixel über der Fußzeile.

Zuerst müssen wir bei jedem Scrollen der Seite die Nähe des Felds zur Fußzeile bestimmen:

$(document).scroll(function() {
    checkOffset();
});
Nach dem Login kopieren

Wenn das Feld zu nah an die Fußzeile herankommt (d. h. innerhalb von 10 Pixeln), ändern wir seine Position in „absolut“:

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
}
Nach dem Login kopieren

Beachten Sie, dass das übergeordnete Element des #social-float ein sein sollte Geschwister der Fußzeile in der HTML-Struktur.

Das obige ist der detaillierte Inhalt vonWie kann verhindert werden, dass feste Objekte Fußzeilen überlappen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage