2016-08-11 7 views
0

Я использовал ниже код CSS для номера добавить строки к таблице строк:добавить обивка для содержания RTL после использования row_number 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 number padding issue

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

row_number2

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

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

Это мой Fiddle сейчас.

+2

Что вы говорите? Это работает так, как планировалось? Число 10 займет больше места, чем 9 из-за дополнительной цифры. Я не уверен, к чему ты стремишься. – Ruddy

+0

Извините за мой плохой английский. Я хочу выровнять выше флажок (или другой контент при использовании номера строки) – b24

+0

@Ruddy Я добавляю новое изображение к моему вопросу. – b24

ответ

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; 
} 
+0

К сожалению, 'min-width' не работает для меня. Я также добавлю скрипку: https://jsfiddle.net/z5mfbmhm/ – b24

+1

Используйте обновленный css: 'min-width: 20px;' 'display: inline-block;'. –

+1

Спасибо человеку. Это сработало. – b24

0

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

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

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

.number { 
    min-width:20px; 
} 

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

+0

Я также добавляю скрипку: https://jsfiddle.net/z5mfbmhm/ Можете ли вы ее увидеть? – b24

 Смежные вопросы

  • Нет связанных вопросов^_^