Die tab-size
Eigenschaft in CSS wird verwendet, um die Anzahl der Leerzeichen anzupassen, die für das Tabulatorzeichen angezeigt werden.
pre ( tab-size: 8; /* default. Pretty big! */ tab-size: 2; tab-size: 13px; /* you can set a width-per-tab also */ )
Spielen Sie mit diesen Bereichsreglern, um zu sehen, wie sich unterschiedliche Werte auf das Rendern von Registerkarten auswirken (wenn Sie tatsächlich Registerkarten sehen können):
Siehe den Stift
rNBLYaP von Chris Coyier (@chriscoyier)
auf CodePen.
Das Tabulatorzeichen (Unicode U + 0009) wird normalerweise durch die Leerraumverarbeitungsregeln in Leerzeichen (Unicode U + 0020) konvertiert und dann reduziert, sodass im Browser nur ein Leerzeichen in einer Zeile angezeigt wird. Daher ist die tab-size
Eigenschaft nur dann nützlich, wenn die Regeln für die Leerraumverarbeitung nicht gelten, nämlich innerhalb von a
Tag und wenn diewhite-space
Eigenschaft eines Elements auf gesetzt istpre-wrap
.Der Standardwert für die
tab-size
Eigenschaft beträgt 8 Leerzeichen und kann jeden positiven ganzzahligen Wert akzeptieren.Er sind einige Beispiele für die verschiedenen Möglichkeiten, die
tab-size
verwendet werden können:Siehe den Stift
rNBLYjg von Chris Coyier (@chriscoyier)
auf CodePen.Wie Sie in den obigen Beispielen sehen können,
tab-size
passt die Eigenschaft den für das Tabulatorzeichen zugewiesenen Speicherplatz an. Im zweiten Beispiel ist dieDie
white-space
Eigenschaft des Tags muss angepasst werden,pre-wrap
damit die Tabulatorzeichen nicht in reguläre Leerzeichen konvertiert und reduziert werden.Sie werden auch im CSS feststellen, dass die Präfixe
-moz-
und-o-
für Firefox und Opera erforderlich sind, Chrome jedoch die Version ohne Präfix akzeptiert.Polyfill
Die Standardeinstellung für acht Leerzeichen ist furchtbar groß. Wenn Sie einen nicht unterstützten Browser unterstützen müssen, können Sie diese Polyfüllung (das JavaScript in diesem Stift) verwenden:
Weitere Informationen finden Sie in der
Polyfill-Registerkarte mit Stiftgröße von CSS-Tricks (@ css-Tricks)
auf CodePen.Browser-Unterstützung
Diese Browser-Unterstützungsdaten stammen von Caniuse, das detaillierter ist. Eine Zahl gibt an, dass der Browser die Funktion ab dieser Version unterstützt.
Desktop
Chrom | Feuerfuchs | IE | Kante | Safari |
---|---|---|---|---|
42 | 53 * | Nein | 79 | 13.1 |
Handy / Tablet
Android Chrome | Android Firefox | Android | iOS Safari |
---|---|---|---|
88 | 85 * | 81 | 13.4-13.7 |
Diese Eigenschaft verschlechtert sich sehr anmutig. Jeder Browser unterstützt Tabulatorzeichen. Mangelnde Unterstützung für diese Eigenschaft führt zu keiner Beeinträchtigung. Der Browser zeigt stattdessen lediglich acht Zeichen breite Registerkarten an.