Warum wirkt sich overflow-x:hidden von HTML auf das Skript der Schaltfläche „Zurück zum Anfang' aus?
P粉633309801
2023-08-17 12:48:44
<p>Der <em>vanish at top</em>-Teil des Zurück-nach-oben-Button-Skripts funktioniert aufgrund von <code>html { overflow-x: versteckt; }</code> </p>
<pre class="brush:php;toolbar:false;"><script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> <!-- Enthält jQuery -->
<button onclick="topFunction()" class="buton" id="myBtn" title="Zurück nach oben"><i class="fa-solid fa-angle-up"></i> ;
<script>
let mybutton = document.getElementById("myBtn");
window.onscroll = function() {scrollFunction()};
Funktion scrollFunction() {
if (document.body.scrollTop > 20 || document.documentElement.scrollTop > 20) {
mybutton.style.display = "block";
} anders {
mybutton.style.display = "none";
}
}
Funktion topFunction() {
document.body.scrollTop = 0; // für Safari
document.documentElement.scrollTop = 0; // Gilt für Chrome, Firefox, IE und Opera
}
</script>
</button>
CSS
html,
Körper {
Höhe: 100 %;
Scrollverhalten: glatt;
Position: relativ;
Überlauf-x: versteckt;
}
Körper {
Hintergrundfarbe:#060606;
Schriftfamilie: „Montserrat“, serifenlos;
Farbe: #ffffff;
Rand: 0;
Polsterung: 0;
}
.buton {
overflow-x: sichtbar !important;
}
#myBtn {
Anzeige: keine;
Position: fest;
unten: 20px;
rechts: 30px;
Z-Index: 99;
Grenze: keine;
Gliederung: keine;
Hintergrundfarbe: rot;
Farbe weiß;
Cursor: Zeiger;
Polsterung: 15px;
Randradius: 10px;
Schriftgröße: 18px;
}
#myBtn:hover {
Hintergrundfarbe: #333;
}</pre>
<p>Das meiste davon ist Code, bitte fügen Sie weitere Details hinzu, das meiste davon ist Code, bitte fügen Sie weitere Details hinzu, das meiste davon ist Code, bitte fügen Sie weitere Details hinzu, das meiste davon ist Code, bitte fügen Sie weitere Details hinzu, das meiste es ist Code, bitte fügen Sie weitere Details hinzu, es ist größtenteils Code, bitte fügen Sie weitere Details hinzu, es ist größtenteils Code, bitte fügen Sie weitere Details hinzu, es ist größtenteils Code, bitte fügen Sie weitere Details hinzu, es ist größtenteils Code, bitte fügen Sie weitere Details hinzu Weitere Details</p>
<p>Wenn ich das Overflow-X im HTML entferne, verschwinden die Schaltflächen oben, aber rechts vom gesamten Website-Inhalt bleibt Leerraum.</p>
你应该尝试覆盖那个
overflow-x
样式,并通过id
选择你的元素。 CSS: