Non c'è un modo diretto per farlo. HTML 4.01 ha align=char
, ma senza alcun supporto browser. I CSS 2.0 avevano una controparte, usando la proprietà text-align
, con uguale mancanza di supporto, quindi è stata rilasciata dal CSS 2.1. Le bozze di CSS3 hanno un buon sistema per tale allineamento, ma sono indicate come in pericolo di essere tagliate dalla specifica se non ci sono implementazioni (corrette).
Per ovviare al problema, è possibile applicare a destra i valori con qualcosa di invisibile (vuoto) in modo che quando i valori sono allineati a destra, i marcatori decimali vengano allineati. Esistono diversi modi per provare a ottenere questo risultato:
1) Utilizzare la cifra 0 ma impostare uno stile su di esso, rendendolo invisibile, ad es.
123.4<span class=s>00</span>
con
.s { visibility: hidden; }
2) Uso FIGURA SPACE U + 2007 definito per avere la stessa larghezza cifre (ove cifre sono di uguale larghezza), ad esempio
123.4  
Per far funzionare tutto questo, è necessario impostare il carattere in modo che contenga U + 2007. Secondo lo http://www.fileformat.info/info/unicode/char/2007/fontsupport.htm anche Arial lo contiene, ma temo che questo potrebbe non essere applicabile alle vecchie versioni di Arial ancora in uso.
3) Utilizzare uno spazio senza interruzioni e impostare la larghezza sul numero desiderato di cifre, utilizzando l'unità ch
(definire di avere la larghezza della cifra 0), sebbene questa unità sia relativamente nuova e non supportata dai vecchi browser . Esempio:
123.4<span class=d2> </span>
con
.d2 { width: 2ch; display: inline-block; }
Io probabilmente utilizzare il primo metodo. In linea di principio, ha lo svantaggio che quando il CSS è disattivato, i dati contengono zeri, che implicano informazioni errate sull'accuratezza, mentre in altri metodi, il passaggio da "solo" a CSS fa incasinare il layout.
(È probabilmente ovvio che le cifre devono avere una larghezza di avanzamento uguale, in modo da poter allineare i dati numerici. Ciò significa semplicemente che il carattere utilizzato per i valori deve avere tale proprietà. ma per esempio Georgia, Constantia e Corbel no.)
Che lingua stai usando per generare il codice HTML? –
php sta generando l'HTML. – Gravy
Vedere la mia risposta aggiornata per un modo per formattare i numeri in php. –