scrollbar-width

Avatar of Andy Adams
Andy Adams am

DigitalOcean bietet Cloud-Produkte für jede Phase Ihrer Reise. Starten Sie mit 200 $ kostenlosem Guthaben!

Diescrollbar-widthEigenschaft in CSS steuert die Breite oder „Dicke“ einer Scrollleiste. scrollbar-width ist Teil des CSS Working Group’s Scrollbars Module Level 1 Entwurfs, der sich noch in der Entwicklung befindet. Der Konsens zum Zeitpunkt der Erstellung dieses Artikels ist, dass scrollbar-width wahrscheinlich in zukünftigen Versionen von CSS enthalten sein wird, aber es gibt Diskussionen darüber, ob ein variabler <length>-Argument erlaubt sein wird oder ob die Optionen auf vordefinierte Werte beschränkt sein werden (mehr dazu später).

Die Anpassung der Breite der Scrollleiste ist besonders wichtig auf Seiten oder Benutzeroberflächen mit begrenztem Platz, wo das Kürzen nur weniger Pixel von der Scrollleiste (oder deren vollständiges Entfernen) dem Inhalt genügend Raum zum Atmen geben kann, ohne die Möglichkeit zum Scrollen zu entfernen.

Stellen Sie sich zum Beispiel eine Textbearbeitungsoberfläche vor, bei der die <textarea> in einen kurzen, schmalen Container passen muss. In einer solchen Situation kann die Scrollleiste viel des verfügbaren Platzes beanspruchen.

<textarea> mit scrollbar-width: auto;

Mit scrollbar-width können wir die Breite auf thin setzen, um etwas Platz zu sparen.

.scrollable-element {
  scrollbar-width: thin;
}
textarea with thin scrollbar
textarea mit scrollbar-width: thin;

Oder wir können die Breite auf none setzen, um sie vollständig zu entfernen und noch mehr Platz zu sparen (vorausgesetzt, wir sind damit einverstanden, dass die Scrollleiste verschwindet).

.scrollable-element {
  scrollbar-width: none;
}
textarea mit scrollbar-width: none; – und Sie können immer noch scrollen!

Syntax

scrollbar-width: auto | thin | none | <length>;

Werte

scrollbar-width akzeptiert die folgenden Werte.

  • auto ist der Standardwert und rendert die Standard-Scrollleisten des User-Agents.
  • thin weist den User-Agent an, dünnere Scrollleisten zu verwenden, wenn anwendbar.
  • none blendet die Scrollleiste vollständig aus, ohne die Scrollbarkeit des Elements zu beeinträchtigen.
  • <length> wird diskutiert, wäre aber (wenn hinzugefügt) eine maximale Breite der Scrollleiste.

Beispiel

Browser-Unterstützung

Dies dient der allgemeinen Anpassbarkeit von Scrollleisten. Für die beste cross-browser Scrollleisten-Formatierung, sehen Sie hier.

Diese Browser-Supportdaten stammen von Caniuse, wo weitere Details verfügbar sind. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version unterstützt.

Desktop

ChromeFirefoxIEEdgeSafari
1216411121TP*

Mobil / Tablet

Android ChromeAndroid FirefoxAndroidiOS Safari
127127127*13.4-13.7*

Verwandt

Ressourcen