843 Stimmen

Ausblenden der Bildlaufleiste auf einer HTML-Seite

Kann man mit CSS die Bildlaufleiste ausblenden? Wie würden Sie dies tun?

5 Stimmen

@UweKeim, es gibt keinen Trick für IE11

71voto

Hristo Eftimov Punkte 11211

Das funktioniert bei mir mit einfachen CSS-Eigenschaften:

.container {
    -ms-overflow-style: none;  // Internet Explorer 10+
    scrollbar-width: none;  // Firefox
}
.container::-webkit-scrollbar { 
    display: none;  // Safari and Chrome
}

Für ältere Versionen von Firefox, verwenden Sie: overflow: -moz-scrollbars-none;

2 Stimmen

Leider funktioniert dies nicht in FireFox 48.0.2 unter macOS Sierra. Wenn Sie das tun overflow: -moz-scrollbars-none; entfernen Sie erfolgreich die Bildlaufleiste, aber Sie entfernen auch die Möglichkeit, zu blättern. Sie könnten genauso gut einfach die overflow: hidden zum .container .

1 Stimmen

Oh, und von developer.mozilla.org/de-US/docs/Web/CSS/overflow lesen wir dies über -moz-scrollbars-none : "Dies ist eine veraltete API und es ist nicht mehr gewährleistet, dass sie funktioniert."

21voto

Ben Yo Punkte 227

Ich glaube, ich habe eine Lösung für euch gefunden, falls ihr noch daran interessiert seid. Dies ist meine erste Woche, aber es hat bei mir funktioniert...

<div class="contentScroller">
    <div class="content">
    </div>
</div>

.contentScroller {overflow-y: auto; visibility: hidden;}
.content {visibility: visible;}

0 Stimmen

Funktioniert bei mir in Chrome und Firefox, ich habe den IE oder einen anderen Browser nicht getestet. jsfiddle.net/8xtfk729

1 Stimmen

In Chrome (zumindest in v54) deaktiviert dies aus irgendeinem Grund den Bildlauf über das Scrollrad. Scrollen über Pfeiltasten, home/end/pg down/pg up, touch flick, und Maus 3 click n drag funktioniert noch.

0 Stimmen

Diese Antwort ist legitim, sie funktioniert tatsächlich und scheint in allen Browsern zu funktionieren.

17voto

Alex Punkte 2325

Wenn Sie nach einer Lösung suchen, um eine Bildlaufleiste für mobile Geräte auszublenden, folgen Sie Petrus' Antwort !

Hier ist ein jsfiddle die die folgende Lösung verwendet, um eine horizontale Bildlaufleiste auszublenden.

.scroll-wrapper{
    overflow-x: scroll;
}
.scroll-wrapper::-webkit-scrollbar { 
    display: none; 
}

Sie wurde auf einem Samsung-Tablet mit Android 4.0.4 (Ice Cream Sandwich, sowohl im nativen Browser als auch in Chrome) und auf einem iPad mit iOS 6 (sowohl in Safari als auch in Chrome) getestet.

0 Stimmen

Seine Antwort funktioniert nicht auf Chrome und Safari in iOS 12.3

13voto

Peter Örneholm Punkte 2830

Wie die anderen schon sagten, verwenden Sie CSS overflow .

Wenn Sie jedoch möchten, dass der Benutzer den Inhalt weiterblättern kann (ohne dass die Bildlaufleiste sichtbar ist), müssen Sie JavaScript verwenden.

Siehe meine Antwort hier für eine Lösung: Ausblenden der Bildlaufleiste bei gleichzeitiger Möglichkeit, mit der Maus/Tastatur zu blättern

2 Stimmen

Dies ist die richtige Antwort und sollte an erster Stelle stehen. Alles, was darüber hinausgeht, beantwortet nicht die Frage, um die es geht. OP nicht für Scrollen deaktiviert fragen, zhe will die Bildlaufleiste zu verstecken.

12voto

Sergiy Sokolenko Punkte 5707

使用方法 der CSS overflow Eigenschaft :

.noscroll {
  width: 150px;
  height: 150px;
  overflow: auto; /* Or hidden, or visible */
}

Hier sind einige weitere Beispiele:

0 Stimmen

Dies funktioniert nicht wirklich in Chrome und Safari auf iOS

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X