Den scrollbar-width
eiendom i CSS styrer bredden eller “tykkelsen” av et rullefelt. scrollbar-width
er en del av CSS-arbeidsgruppens rullefeltmodul Nivå 1-utkast, som fortsatt er i arbeid. Konsensusen da denne artikkelen ble skrevet, scrollbar-width
er sannsynligvis inkludert i fremtidige versjoner av CSS, men det er debatt om et variabelt argument vil være tillatt, eller om alternativene vil være begrenset til forhåndsinnstilte verdier (mer om disse senere) .
Justering av bredden på rullefeltet er spesielt viktig på sider eller brukergrensesnitt med begrenset plass, der å trimme bare noen få piksler fra rullefeltet (eller fjerne det helt) kan gi innholdet nok plass til å puste, uten å fjerne muligheten til å rulle.
For eksempel, forestill deg et tekstredigeringsgrensesnitt der behovene passer i en kort, smal beholder. I en slik situasjon kan rullefeltet ta opp mye av den tilgjengelige plassen:


med scrollbar-width: auto;
Med scrollbar-width
kan vi stille inn bredden for thin
å spare litt plass:
.scrollable-element ( scrollbar-width: thin; )


textarea
med scrollbar-width: thin;
Eller vi kan stille inn bredden for none
å fjerne den helt, og spare enda mer plass (forutsatt at vi er OK med at rullefeltet forsvinner):
.scrollable-element ( scrollbar-width: none; )


textarea
med scrollbar-width: none;
- og du kan fortsatt bla!
Syntaks
scrollbar-width: auto | thin | none | ;
Verdier
scrollbar-width
aksepterer følgende verdier:
auto
er standardverdien og gjengir standard rullefelt for brukeragenten.thin
vil fortelle brukeragenten å bruke tynnere rullefelt, når det er aktuelt.none
vil skjule rullefeltet helt, uten å påvirke elementets rulleevne.blir diskutert, men (hvis lagt til) vil være maksimal bredde på rullefeltet.
Eksempel
Nettleserstøtte
Dette er for generell tilpasning av rullefelt. Se her for å få best mulig design av en rullefelt på tvers.
Disse nettleserstøttedataene er fra Caniuse, som har flere detaljer. Et tall indikerer at nettleseren støtter funksjonen i den versjonen og oppover.
Desktop
Chrome | Firefox | DVS | Kant | Safari |
---|---|---|---|---|
91 * | 87 | 11 | 88 * | TP * |
Mobil / nettbrett
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 * | Nei | 81 * | 14,0-14,4 * |
I slekt
scrollbar-gutter
scrollbar-color
scrollbar
Ressurser
- CSSWG rullefelt Modulutkast
- W3C samling av brukstilfeller for modifisering av rullefeltet
- Fremtiden for CSS: Rullefelt på dev.to
- w3c Github-diskusjon om rullefeltbreddekontroll