De tab-size
eigenschap in CSS wordt gebruikt om het aantal spaties aan te passen dat wordt weergegeven voor het tab-teken.
pre ( tab-size: 8; /* default. Pretty big! */ tab-size: 2; tab-size: 13px; /* you can set a width-per-tab also */ )
Speel eens met deze bereikschuifregelaars om te zien hoe verschillende waarden van invloed zijn op hoe tabbladen worden weergegeven (wanneer u daadwerkelijk tabbladen kunt zien):
Zie de Pen
rNBLYaP door Chris Coyier (@chriscoyier)
op CodePen.
Het tab-teken (unicode U + 0009) wordt typisch geconverteerd naar spaties (unicode U + 0020) door de witruimteverwerkingsregels en vervolgens samengevouwen zodat slechts één spatie in een rij in de browser wordt weergegeven. Daarom is de tab-size
eigenschap alleen bruikbaar als de witruimteverwerkingsregels niet van toepassing zijn, namelijk binnen een
tag en wanneer dewhite-space
eigenschap van een element is ingesteld oppre-wrap
.De standaardwaarde voor de
tab-size
eigenschap is 8 spaties en kan elke positieve gehele waarde accepteren.Hij zijn enkele voorbeelden van de verschillende manieren die
tab-size
kunnen worden gebruikt:Zie de Pen
rNBLYjg door Chris Coyier (@chriscoyier)
op CodePen.Zoals u in de bovenstaande voorbeelden kunt zien,
tab-size
past de eigenschap de hoeveelheid ruimte aan die voor het tab-teken is toegewezen. In het tweede voorbeeld is detag moet zijn
white-space
eigenschap hebben aangepast ompre-wrap
ervoor te zorgen dat de tab-tekens niet worden geconverteerd naar normale spaties en worden samengevouwen.U zal ook merken in de CSS dat de
-moz-
en-o-
voorvoegsels zijn vereist voor Firefox en Opera, maar Chrome aanvaardt het niet-vooraf vastgestelde versie.Polyfill
De standaardwaarde van acht spaties is erg groot. Als u een niet-ondersteunde browser moet ondersteunen, kunt u deze polyfill (het JavaScript in deze pen) gebruiken:
Zie de
polyfill van het tabblad Pen door CSS-Tricks (@ css-tricks)
op CodePen.Browser-ondersteuning
Deze browserondersteuningsgegevens zijn van Caniuse, die meer details bevat. Een getal geeft aan dat de browser de functie ondersteunt vanaf die versie.
Bureaublad
Chrome | Firefox | D.W.Z | Rand | Safari |
---|---|---|---|---|
42 | 53 * | Nee | 79 | 13.1 |
Mobiel / tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 * | 81 | 13.4-13.7 |
Deze eigenschap degradeert zeer gracieus. Elke browser ondersteunt tabtekens. Gebrek aan ondersteuning voor deze eigenschap maakt niets kapot, de browser geeft in plaats daarvan alleen tabbladen van acht tekens breed weer.