Добавить отступ для содержимого RTL после использования row_number CSS

Я использовал ниже CSS-код для добавления номера строки в строки таблицы:

table {
    direction: rtl;
    counter-reset: line-number;
}

td:first-child {
    text-align: right !important;
}

td:first-child:before {
    content: counter(line-number) ".";
    counter-increment: line-number;
    padding-right: 0.3em;
    color: lightgray;
}

но содержание не выравнивается сразу после десятого ряда. Смотрите изображение ниже:

проблема заполнения номера строки

Но я хочу что-то вроде этого:

row_number2

Я тоже пытаюсь добавить padding но это не рабочее решение.

Как это исправить?

Теперь это моя скрипка.

2 ответа

Решение

Вы можете установить min-width из td:first-child:before,

td:first-child:before {
content: counter(line-number) ".";
counter-increment: line-number;
padding-right: 0.3em;
color: lightgray;
min-width: 20px;
display: inline-block;
}

Убедитесь, что вы указали число в элементе, например так:

<input type="checkbox"> <div class="number">10</div>

Затем вы можете стилизовать этот элемент, чтобы иметь минимальную ширину:

.number {
   min-width:20px;
}

Таким образом, они имеют то же самое, и вам не нужно смешно padding в зависимости от того, сколько цифр имеет номер.

Другие вопросы по тегам