AKTUALISIEREN:
Firefox unterstützt jetzt das Ausblenden von Bildlaufleisten mit CSS, sodass jetzt alle gängigen Browser abgedeckt sind (Chrome, Firefox, Internet Explorer, Safari usw.).
Wenden Sie einfach das folgende CSS auf das Element an, aus dem Sie Bildlaufleisten entfernen möchten:
.container {
overflow-y: scroll;
scrollbar-width: none; /* Firefox */
-ms-overflow-style: none; /* Internet Explorer 10+ */
}
.container::-webkit-scrollbar { /* WebKit */
width: 0;
height: 0;
}
Dies ist die am wenigsten hackige Cross-Browser-Lösung, die mir derzeit bekannt ist. Schauen Sie sich die Demo an.
URSPRÜNGLICHE ANTWORT:
Hier ist ein anderer Weg, der noch nicht erwähnt wurde. Es ist wirklich einfach und beinhaltet nur zwei Divs und CSS. Es wird kein JavaScript oder proprietäres CSS benötigt und es funktioniert in allen Browsern. Es ist auch nicht erforderlich, die Breite des Behälters explizit einzustellen, um ihn flüssig zu machen.
Bei dieser Methode wird ein negativer Rand verwendet, um die Bildlaufleiste aus dem übergeordneten Bereich zu verschieben, und anschließend derselbe Abstand, um den Inhalt an seine ursprüngliche Position zurückzuschieben. Die Technik funktioniert für vertikales, horizontales und bidirektionales Scrollen.
Demos:
Beispielcode für die vertikale Version:
HTML:
<div class="parent">
<div class="child">
Your content.
</div>
</div>
CSS:
.parent {
width: 400px;
height: 200px;
border: 1px solid #AAA;
overflow: hidden;
}
.child {
height: 100%;
margin-right: -50px; /* Maximum width of scrollbar */
padding-right: 50px; /* Maximum width of scrollbar */
overflow-y: scroll;
}
!important
also habe ich sie alle entfernt: jsfiddle.net/5GCsJ/954