Tengo un bloque de texto que necesito centrar horizontalmente, sin embargo, cuando cambia, se mueve un poco y no me gusta mucho. Un contador similar en la aplicación de cuenta regresiva para iPhone de alguna manera logra evitar este problema. ¿Cómo sugeriría manejarlo? Supongo que se puede resolver con otra fuente, pero me gusta la actual y me pregunto si hay otros enfoques de diseño para cosas como esa.
Hay dos opciones para esto.
O usa una fuente monoespaciada (o incluso algunas fuentes no mono tienen números tabulares que resuelven este problema)
La otra opción es hacer que aparezca alineado en el centro aunque técnicamente no lo esté. Entonces podría tener el ":" en una posición fija, el "1" alineado a la derecha y el "41" alineado a la izquierda. Esto, por supuesto, es bastante difícil de hacer si desea codificar esto de manera receptiva ...
Esto se llama revestimiento tabular . Es donde todos los números ocupan el mismo espacio, independientemente del tamaño de sus glifos, similar a cómo actuaría una fuente monoespaciada.
En css puede usar font-variant-numeric: tabular-nums;
Sin embargo, es posible que no funcione en todas las fuentes, creo que requiere el formato OpenType y requiere que el creador de la fuente agregue la funcionalidad.
Si alineó correctamente el tipo y pudo establecer esa propiedad css, debería comportarse como usted quisiera.
Mozilla: "tabular-nums que activa el conjunto de cifras donde los números son todos del mismo tamaño, lo que permite alinearlos fácilmente como en las tablas. Corresponde a los valores de OpenType tnum".
Más aquí: https://developer.mozilla.org/en-US/docs/Web/CSS/font-variant-numeric
Vikas
Zach Saucier