suchen

Heim  >  Fragen und Antworten  >  Hauptteil

Warum wirkt sich overflow-x:hidden von HTML auf das Skript der Schaltfläche „Zurück zum Anfang“ aus?

<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粉633309801P粉633309801507 Tage vor468

Antworte allen(1)Ich werde antworten

  • P粉329425839

    P粉3294258392023-08-18 12:12:23

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

    #myBtn {
      overflow-x: visible !important;
    }

    Antwort
    0
  • StornierenAntwort