Zdaję sobie sprawę, że w stanach dużych liczb są formatowane z ,
między tysiącami, więc można napisać $1,000,000.00
. W Republice Południowej Afryki ,
jest niestandardowy i może być użyty jako kropka dziesiętna zamiast .
.CSS Kerning dla dużych liczb
Napisalibyśmy $1000000.00
, co jest okropne do przeczytania. Typowym rozwiązaniem jest użycie odrobiny białych znaków: $1 000 000.00
.
Problem z tym rozwiązaniem polega na tym, że nadal wygląda okropnie.
Jeśli przyjmuję, że wartości są sformatowane w walucie w danym elemencie DOM (tzn. Liczby mają sufiks .00
, nawet jeśli jest to podwójne zero), idealnym rozwiązaniem byłoby użycie CSS do manipulowania kerningem każdej n-tej ostatniej wartości. list. Mam silną preferencję, aby nie używać javascript, ale może to nie jest możliwe ...
Czy coś takiego jest możliwe? Jakie jest najlepsze rozwiązanie?
CSS ma zdolność kierowania znaków (z wyjątkiem przypadku ':: first-letter' pseudo-element), tak, aby to zrobić trzeba by użyć JavaScript do zawiń grupy liczb za pomocą elementu, a następnie użyj "margin"/"padding", aby podać odstępy. –
Spójrz na [to codepen] (http://codepen.io/FWeinb/pen/djuIx) lub [Lettering.js] (https: // github.com/davatron5000/Lettering.js) do kontrolowania kerningu pojedynczych znaków. – quantumwannabe
Dzięki @quantumwannabe - oba wyglądają dobrze, powinieneś umieścić je jako odpowiedzi ... – jcuenod