Heim >Web-Frontend >CSS-Tutorial >Wie blende ich Bildlaufleisten aus, während das Scrollen weiterhin möglich ist?
Bildlaufleisten verbergen und gleichzeitig die Bildlauffähigkeit beibehalten
Diese Frage untersucht die Möglichkeit, Bildlaufleisten zu entfernen, ohne die Möglichkeit zum Scrollen mit der Maus oder der Tastatur einzuschränken. Wie in einer doppelten Frage erwähnt, verhindert das Deaktivieren der Bildlaufleisten auch das Scrollen.
Der Versuch, die CSS-Eigenschaft overflow:hidden zu verwenden, führte zur Deaktivierung sowohl der Bildlaufleiste als auch des Bildlaufs. Es gibt jedoch eine alternative Lösung, die die Bildlauffunktion mit versteckten Bildlaufleisten beibehält.
Dieser Ansatz verwendet eine Wrapper-Unterteilung mit dem Stil „overflow:hidden“. Um die gleiche Breite wie der innere Textbereich beizubehalten, wird die Breite der Wrapper-Unterteilung auf die Bildlaufbreite des Textbereichs abzüglich der Bildlaufleistenbreite festgelegt. Dies wird mit JavaScript wie folgt erreicht:
// Determine the textarea width without scrollbar var textareaWidth = document.getElementById("textarea").scrollWidth; // Set the wrapper div width to the textarea width document.getElementById("wrapper").style.width = textareaWidth + "px";
Zusätzlich kann dieses Prinzip erweitert werden, um scrollbare Divs ohne Scrollbars zu erstellen.
Das obige ist der detaillierte Inhalt vonWie blende ich Bildlaufleisten aus, während das Scrollen weiterhin möglich ist?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!