0

テーブルの行に行番号を追加するために、以下の 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;
}

しかし、それは10行目の直後にコンテンツが整列していません。下の画像を参照してください。

行番号のパディングの問題

しかし、私はこのようなものが欲しい:

行番号2

私も追加しようとpaddingしましたが、それは実用的な解決策ではありません。

これをどのように修正しますか?

これが私のフィドルです。

4

2 に答える 2

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;
}
于 2016-08-11T07:58:05.353 に答える