使用row_number CSS后为RTL内容添加填充

时间:2016-08-11 07:50:14

标签: html css css-tables css-counter cellpadding

我使用下面的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 个答案:

答案 0 :(得分:2)

您可以设置min-width的{​​{1}}。

td:first-child:before

答案 1 :(得分:0)

确保将数字放在元素中,如下所示:

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

然后你可以设置该元素的样式,使其具有最小宽度:

.number {
   min-width:20px;
}

这样他们就一样了,你不需要搞笑padding,这取决于这个数字的位数。