![](https://images.gutefrage.net/media/default/user/15_nmmslarge.png?v=1551279448000)
![](https://images.gutefrage.net/media/user/MasterFAQ/1719096606429_nmmslarge__0_0_1024_1024_3ee6d102f9fff3b8eb89a9336cca61ab.webp?v=1719096606000)
Stelle sicher, dass der Button korrekt positioniert ist und dass seine Positionierung relativ zu einem Container ist, der die gewünschte Scrollverhalten ermöglicht.
In deinem CSS sollte der Button so etwas wie das Folgende haben:
#skiptop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
}
Überprüfe, ob die HTML-Struktur korrekt ist und dass der Button sich nicht innerhalb eines Containers befindet, der seine Bewegung einschränkt.
<div id="skiptop" class="scroll-top_link">
<a href="#">Nach Oben</a>
</div>
Stelle sicher, dass das JavaScript für das Scrollen korrekt funktioniert. Der "Nach-Oben" Button benötigt eine Funktion, die das Scrollen auslöst.
document.getElementById("skiptop").addEventListener("click", function(event) {
event.preventDefault();
window.scrollTo({top: 0, behavior: 'smooth'});
});
Da du CSS Grid verwendest, musst du sicherstellen, dass der Button nicht von der Grid-Layout-Struktur beeinflusst wird. Der Button sollte außerhalb des Grid-Layouts positioniert sein, damit er fixiert ist.
.main-content-wrapper {
display: grid;
grid-template-areas:
"main-head main-head"
"navigations navigations"
"main-content main-content"
"main-footer main-footer";
grid-template-rows: auto auto 1fr auto;
grid-template-columns: minmax(0, auto) 5em;
}
#navigations {
grid-area: navigations;
outline: thin solid red;
margin: 0;
padding: 0;
z-index: 100;
}
#skiptop {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 1000;
}
Ein zusätzliches
div
sollte nicht notwendig sein, wenn du den Button korrekt positioniert hast. Das
position: fixed
stellt sicher, dass der Button beim Scrollen an der gleichen Stelle bleibt.
Wenn diese Schritte das Problem nicht lösen, kannst du den Link zu deiner Testseite und das Codepen-Beispiel erneut überprüfen, um Unterschiede in der Implementierung zu finden. Achte besonders auf die Positionierungs- und Layout-CSS-Regeln!!!!