Wenn dies zum Ausrichten Stellen in Tabellen, in denen einige Schriftarten (mit traditioneller Typografie), um sie mit variabler Breite standardmäßig machen (zB Segoe UI unter Windows), sollten Sie schauen in CSS-Eigenschaften für:
font-variant-numeric: tabular-nums;
(dies deaktiviert den proportional-nums
Standardwert für die numerische Abstandsvariante)
Kein Javascript erforderlich!Es ist der sauberste Weg, die Glyphen mit variabler Breite in diesen Fonts zu deaktivieren und sie zur Verwendung von Tabellenziffern zu zwingen (dies wird im Allgemeinen in den gleichen Glyphen in der gleichen Schriftart verwendet, aber ihre führende und nachgestellte Lücke wird so vergrößert, dass die 10 Ziffern von 0 bis 9 wird auf der gleichen Breite rendern, aber einige Schriftart kann die visuelle Variable Interdigit Abstand vermeiden und einige Ziffern leicht abweichen, oder könnte untere Serifs auf den Fuß der Ziffer 1 hinzufügen.
Beachten Sie, dass dies deaktiviert nicht die variable Höhe mit Segoe UI beobachtet (wie einige Stellen werden x-Höhe wie Kleinbuchstaben nur sein, andere Oberlängen oder Unterlängen haben). können Sie die traditionellen einstelligen Formen mit CSS auch deaktiviert werden, indem
font-variant-numeric: lining-nums;
Sie beide (dies den Standard „Oldstyle-nums“ Wert für numerische stelligen Variante deaktiviert) kombinieren können:
font-variant-numeric: tabular-nums lining-nums;
Der Browser nicht kontrolliert dies, es ist alles über die Schrift . Also nein, das ist nicht möglich. Was ist falsch daran, nur eine Schriftart mit einem festen Abstand zu verwenden? –
Es muss mit dem Rest der Typografie übereinstimmen. –