Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

scrollbar-width CSS property

Baseline 2024
Neu verfügbar

Seit Dezember 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.

Mit der Eigenschaft scrollbar-width können Autoren die gewünschte Breite der Scrollleisten eines Elements festlegen, wenn diese angezeigt werden.

scrollbar-width dient dazu, den Platzbedarf der Scrollleiste auf einer Seite oder in einem Element zu optimieren, nicht dazu, ihr Aussehen zu gestalten. Die vordefinierten Schlüsselwortwerte von scrollbar-width geben dem User Agent vor, ob eine normale oder eine schmalere Scrollleiste dargestellt werden soll. Vermeiden Sie none, da das Ausblenden einer Scrollleiste die Barrierefreiheit beeinträchtigt.

Hinweis: Verwenden Sie für Elemente, die nur programmgesteuert und nicht durch direkte Benutzerinteraktion gescrollt werden können, die Eigenschaft overflow mit dem Wert hidden statt scrollbar-width: none.

Hinweis: Browser ignorieren die nicht standardisierte Pseudoelement-Familie ::-webkit-scrollbar bei jedem Element, dessen berechneter scrollbar-width-Wert nicht auto ist. Anders als scrollbar-color wird scrollbar-width nicht vererbt; der Wert eines Vorfahren wirkt sich daher nicht auf seine Nachfahren aus. Wenn Sie für ein Element scrollbar-width: auto festlegen, wird dessen ::-webkit-scrollbar-*-Styling wiederhergestellt. Siehe Fallback für Scrollleisten-Stile hinzufügen.

Syntax

css
/* Keyword values */
scrollbar-width: auto;
scrollbar-width: thin;
scrollbar-width: none;

/* Global values */
scrollbar-width: inherit;
scrollbar-width: initial;
scrollbar-width: revert;
scrollbar-width: revert-layer;
scrollbar-width: unset;

Werte

auto

Die standardmäßige Scrollleistenbreite der Plattform.

thin

Eine schmale Variante der Scrollleistenbreite auf Plattformen, die diese Option anbieten, oder eine Scrollleiste, die schmaler ist als die standardmäßige Scrollleiste der Plattform.

none

Es wird keine Scrollleiste angezeigt; das Element bleibt jedoch scrollbar.

Hinweis: User Agents müssen jeden auf dem Wurzelelement festgelegten scrollbar-width-Wert auf den Viewport anwenden.

Barrierefreiheit

Verwenden Sie diese Eigenschaft mit Vorsicht: Wenn scrollbar-width auf thin oder none gesetzt wird, können Inhalte schwer oder gar nicht scrollbar sein, sofern kein alternativer Scrollmechanismus bereitgestellt wird. Wischgesten oder Mausräder können das Scrollen solcher Inhalte ermöglichen, doch auf manchen Geräten gibt es keine alternative Möglichkeit zum Scrollen.

Das WCAG-Kriterium 2.1.1 (Tastatur) enthält seit Langem Anforderungen an die grundlegende Zugänglichkeit per Tastatur. Dazu sollte auch das Scrollen von Inhaltsbereichen gehören. Das mit WCAG 2.1 eingeführte Kriterium 2.5.5 (Zielgröße) empfiehlt, dass Touch-Ziele mindestens 44px breit und hoch sein sollten. Auf hochauflösenden Bildschirmen verschärft sich das Problem; gründliches Testen ist daher ratsam.

Formale Definition

Anfangswertauto
Anwendbar aufscrollende Boxen
VererbtNein
Berechneter Wertwie angegeben
Animationstypdiskret

Formale Syntax

scrollbar-width = 
auto |
thin |
none

Beispiele

Breite von Scrollleisten bei überlaufendem Inhalt festlegen

HTML

html
<div class="scroller">
  Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
  daikon amaranth tatsoi tomatillo melon azuki bean garlic. Gumbo beet greens
  corn soko endive gumbo gourd. Parsley shallot courgette tatsoi pea sprouts
  fava bean collard greens dandelion okra wakame tomato. Dandelion cucumber
  earthnut pea peanut soko zucchini.
</div>

CSS

css
.scroller {
  width: 300px;
  height: 100px;
  overflow-y: scroll;
  scrollbar-width: thin;
}

Ergebnis

Spezifikationen

Spezifikation
CSS Scrollbars Styling Module Level 1
# scrollbar-width

Browser-Kompatibilität

Siehe auch