Ich habe ein Problem mit meiner festen Kopfzeile.Position fixiert bleibt nicht behoben
Auf meiner Homepage funktioniert die feste Kopfzeile. Dies wurde auf verschiedenen Computern und mobilen Geräten ordnungsgemäß getestet. Die gleiche feste Kopfzeile findet sich jedoch auf keiner anderen Seite, etwa einer Produktseite oder einem Blog-Post.
Was es tut, ist folgendes: 1) Es ignoriert die feste Positionierung und bleibt nicht an der Spitze. 2) Es wird falsche Breite (Breite: 1010px)
Dies ist mein jQuery-Skript zum Erkennen, ob ein Benutzer gescrollt hat, um die Klasse sticky der Kopfzeile hinzuzufügen.
$(window).scroll(function() {
if ($(this).scrollTop() > 1){
$("body.new-template #header").addClass("sticky");
} else {
$("body.new-template #header").removeClass("sticky");
};
});
Und das ist mein CSS.
body.new-template #header {
position: relative; top: 0; left: 0;
}
body.new-template #header.sticky {
position: fixed; z-index: 100; width: 100%;
background-color: white; top: 0; left: 0;
-webkit-box-shadow: 0px 3px 10px #ccc;
-moz-box-shadow: 0px 3px 10px #ccc;
box-shadow: 0px 3px 10px #ccc;
}
Ich bin nicht sicher, ob ich den Link von der Website veröffentlichen soll, aber es ist der einzige Weg the live version zu sehen. Um den beschriebenen Fehler zu sehen, gehen Sie auf eine beliebige Seite im Menü und schalten Sie die Gerätesymbolleiste von Chrome Console ein. Jedes Gerät wird es tun.
Was mache ich falsch?
Es scheint, dass Sie Ihr Markup auf den Produkt-/Detailseiten durcheinander gebracht haben. Das Problem mit dem Header, der nicht sticky ist, konnte von einem fehlenden Tag verursacht werden. Versuchen Sie einen Validator oder gehen Sie Ihre Vorlage durch und stellen Sie sicher, dass sie gültig ist. – chillwalker
Sicher genug, ich fand ein Anker-Tag, das nicht richtig schließen, aber das ist nicht das Problem. – user2052104
Ich habe gerade auch bemerkt, dass meine Scroll-to-Top-Taste (die auch behoben ist) nicht richtig funktioniert für jede Seite außer der Homepage – user2052104