Den scrollbar-width
ejendom i CSS styrer bredden eller ”tykkelse” af et rullepanel. scrollbar-width
er en del af CSS-arbejdsgruppens Scrollbars Module Level 1-udkast, som stadig er i gang. Konsensus på tidspunktet for skrivningen af denne artikel er, at scrollbar-width
det sandsynligvis vil blive inkluderet i fremtidige versioner af CSS, men der er debat om, hvorvidt et variabelt argument vil være tilladt, eller om mulighederne vil være begrænset til forudindstillede værdier (mere om dem senere) .
Det er især vigtigt at justere bredden på rullebjælken på sider eller brugergrænseflader med begrænset plads, hvor beskæring af få pixels fra rullebjælken (eller helt fjernes) kan give indholdet plads nok til at trække vejret uden at fjerne muligheden for at rulle.
Forestil dig et eksempel et tekstredigeringsgrænseflade, hvor behovene skal passe i en kort, smal beholder. I en sådan situation kan rullepanelet tage meget af den ledige plads:


med scrollbar-width: auto;
Med scrollbar-width
kan vi indstille bredden til thin
at spare plads:
.scrollable-element ( scrollbar-width: thin; )


textarea
med scrollbar-width: thin;
Eller vi kan indstille bredden til none
at fjerne den helt og spare endnu mere plads (forudsat at vi er i orden med rullepanelet forsvinder):
.scrollable-element ( scrollbar-width: none; )


textarea
med scrollbar-width: none;
- og du kan stadig rulle!
Syntaks
scrollbar-width: auto | thin | none | ;
Værdier
scrollbar-width
accepterer følgende værdier:
auto
er standardværdien og gengiver standardrullepaneler til brugeragenten.thin
vil bede brugeragenten om at bruge tyndere rullepaneler, når det er relevant.none
vil skjule rullepanelet helt uden at påvirke elementets rulleevne.diskuteres, men (hvis tilføjet) ville være en maksimal bredde på rullepanelet.
Eksempel
Browsersupport
Dette er for generel tilpasning af rullebjælker. Se her for at få din bedste mulighed for at style en rullepanel på tværs af browseren.
Denne browsersupportdata er fra Caniuse, som har flere detaljer. Et tal angiver, at browseren understøtter funktionen i den version og opefter.
Desktop
Chrome | Firefox | IE | Edge | Safari |
---|---|---|---|---|
91 * | 87 | 11 | 88 * | TP * |
Mobil / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 * | Ingen | 81 * | 14,0-14,4 * |
Relaterede
scrollbar-gutter
scrollbar-color
scrollbar
Ressourcer
- CSSWG rullebjælker Moduludkast
- W3C samling af brugssager til rullebjælkeændring
- Fremtiden for CSS: Rullepaneler på dev.to
- w3c Github diskussion om rullepanel bredde kontrol