Label
- встроенный элемент - поэтому, если ширина не определена, ее ширина точно равна ширине букв. Ваш div
элемент является блочным элементом, поэтому его ширина по умолчанию равна 100%.
Вам нужно будет поместить text-align: right;
на элемент div
в вашем случае или применить display: block;
к вашему label
Другой вариант - установить ширину для каждой метки и затем использовать text-align
. display: block
метод не будет необходим, используя это.