Den scrollbar-width
egendom i CSS styr bredden eller ”tjocklek” av en scrollbar. scrollbar-width
ingår i CSS-arbetsgruppens utkast för rullningsfältmodul nivå 1, som fortfarande pågår. Konsensusen vid tidpunkten för denna artikel är att det scrollbar-width
troligtvis kommer att ingå i framtida versioner av CSS, men det diskuteras om ett variabelt argument kommer att tillåtas, eller om alternativen kommer att begränsas till förinställda värden (mer om dem senare) .
Att justera rullningens bredd är särskilt viktigt på sidor eller användargränssnitt med begränsat utrymme, där trimning av bara några pixlar från rullningsfältet (eller tar bort det helt) kan ge innehållet tillräckligt med utrymme för att andas, utan att ta bort möjligheten att rulla.
För ett exempel, föreställ dig ett textredigeringsgränssnitt där behovet ska passa i en kort, smal behållare. I en sådan situation kan rullningsfältet ta upp mycket av det tillgängliga utrymmet:


med scrollbar-width: auto;
Med scrollbar-width
kan vi ställa in bredden för thin
att spara utrymme:
.scrollable-element ( scrollbar-width: thin; )


textarea
med scrollbar-width: thin;
Eller så kan vi ställa in bredden för none
att ta bort den helt och spara ännu mer utrymme (förutsatt att vi är okej när rullningsfältet försvinner):
.scrollable-element ( scrollbar-width: none; )


textarea
med scrollbar-width: none;
- och du kan fortfarande rulla!
Syntax
scrollbar-width: auto | thin | none | ;
Värden
scrollbar-width
accepterar följande värden:
auto
är standardvärdet och kommer att göra standardrullfält för användaragenten.thin
kommer att berätta användaragenten att använda tunnare rullningslister, när det är tillämpligt.none
döljer rullningsfältet helt utan att det påverkar elementets rullbarhet.debatteras, men (om det läggs till) skulle det vara en maximal bredd i rullningsfältet.
Exempel
Webbläsarstöd
Detta är för övergripande anpassningsbarhet av rullningsfält. Se här om du vill utforma en webbläsare i rullningsfältet.
Denna webbläsares supportdata kommer från Caniuse, som har mer detaljer. Ett nummer indikerar att webbläsaren stöder funktionen i den versionen och uppåt.
Skrivbord
Krom | Firefox | IE | Kant | Safari |
---|---|---|---|---|
91 * | 87 | 11 | 88 * | TP * |
Mobil / surfplatta
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 * | Nej | 81 * | 14,0-14,4 * |
Relaterad
scrollbar-gutter
scrollbar-color
scrollbar
Resurser
- CSSWG Scrollbars Modulutkast
- W3C samling av användningsfall för ändring av rullningslisten
- Framtiden för CSS: Scrollbars on dev.to
- w3c Github-diskussion om rullningsbreddskontroll