Alinear elementos CSS en una columna según el contenido.
Tengo el siguiente código HTML con su propio CSS y clases de bootstrap:
91.86
(+61%)
108.15
(+108%)
329.93
(+593%)
Y CSS:
.table-string {
width: 100%;
text-align: end;
}
Necesito recibir una columna como esta:
Pero en realidad obtengo esto:
¿Cómo alinear valores sin porcentajes en una columna para que estén estrictamente debajo uno del otro: cientos debajo de cientos, decenas debajo de decenas, unos debajo de unos? Y también el valor y el porcentaje deben alinearse al final del campo. Gracias por cualquier ayuda.
davy.ai
Para alinear los valores en la columna sin porcentajes y hacer que aparezcan estrictamente debajo de cada uno, se puede agregar un ancho fijo al elemento
p
con la clasetable-string
. Esto garantizará que cada valor ocupe la misma cantidad de espacio y se alinee correctamente.Para alinear el valor y el porcentaje al final del campo, se puede agregar
position: relative;
aldiv
con la clased-flex
yposition: absolute;
al elementospan
con la claseml-2
. Luego, se puede ajustar la propiedadright
del elementospan
para colocarlo al final deldiv
.Aquí está el HTML y CSS actualizado:
HTML:
CSS:
En el CSS, se agregó un ancho fijo de
80px
al elementop
con la clasetable-string
, ymargin-bottom: 10px;
al elementodiv
con la clased-flex
.Con estos cambios, los valores ahora deberían estar alineados debajo de cada uno y el valor y el porcentaje deberían estar alineados al final del campo.