No hay una manera directa de hacer esto. HTML 4.01 tiene align=char
, pero sin compatibilidad con el navegador. CSS 2.0 tenía una contraparte, usando la propiedad text-align
, con igual falta de soporte, por lo que se eliminó de CSS 2.1. Los borradores CSS3 tienen un buen sistema para dicha alineación, pero se indica que corren el riesgo de ser eliminados de la especificación si no hay implementaciones (correctas).
Como solución temporal, puede aplicar un margen derecho a los valores con algo invisible (en blanco) de modo que cuando los valores se alinean a la derecha, los marcadores decimales se alineen. Hay varias formas de intentar lograr esto:
1) Use el dígito 0 pero establezca un estilo en él, haciéndolo invisible, p. Ej.
123.4<span class=s>00</span>
con
.s { visibility: hidden; }
2) Uso FIGURA SPACE U + 2007, que se define para tener la misma anchura que los dígitos (cuando dígitos son de igual anchura), por ejemplo
123.4  
Para que esto funcione, debe configurar la fuente para que contenga U + 2007. De acuerdo con http://www.fileformat.info/info/unicode/char/2007/fontsupport.htm incluso Arial lo contiene, pero me temo que esto podría no aplicarse a las versiones anteriores de Arial todavía en uso.
3) Utilice un espacio sin interrupciones y configure su ancho al número deseado de dígitos, usando la unidad ch
(defina que tiene el ancho del dígito 0), aunque esta unidad es relativamente nueva y no es compatible con navegadores antiguos . Ejemplo:
123.4<span class=d2> </span>
con
.d2 { width: 2ch; display: inline-block; }
probablemente me gustaría utilizar el primer método. Como una cuestión de principio, tiene el inconveniente de que cuando CSS está desactivado, los datos contienen ceros, lo que implica información incorrecta sobre la precisión, mientras que en otros métodos, al cambiar CSS "solo" se daña el diseño.
(Probablemente sea obvio que los dígitos deben tener el mismo ancho de avance, para que pueda alinear los datos numéricos. Esto significa que la fuente utilizada para los valores debe tener esa propiedad. La mayoría de las fuentes lo harán a este respecto, pero, por ejemplo, Georgia, Constantia y Corbel no lo harán.)
Qué idioma se está utilizando para generar el html? –
php genera el HTML. – Gravy
Vea mi respuesta actualizada para una forma de formatear los números en php. –