Warum wirkt sich overflow-x:hidden von HTML auf das Skript der Schaltfläche „Zurück zum Anfang' aus?
P粉633309801
P粉633309801 2023-08-17 12:48:44
0
1
435
<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>
P粉633309801
P粉633309801

Antworte allen(1)
P粉329425839

你应该尝试覆盖那个 overflow-x 样式,并通过 id 选择你的元素。 CSS:

#myBtn {
  overflow-x: visible !important;
}
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage