Выровнять CSS по правому краю: цифры?

Я хочу иметь пронумерованные абзацы, не прибегая к использованию упорядоченных списков. Я пытаюсь сделать это, используя content:counter(абзац) в CSS, чтобы каждый блок абзаца, который я создаю, генерировал число слева от него.

.pass {
  counter-reset:paragraph;
}

.pass p:before {
  content:counter(paragraph);
  position:absolute;
  font-size:0.6em;
  color:#999;
  margin-left:-3em;
  counter-increment: paragraph;
}

Это работает нормально, но проблема в том, что я не могу понять, как выровнять числа так, чтобы они все выровнялись вправо.

Так что вместо:

7   Content
8   Content
9   Content
10  Content

Я хочу, чтобы они выглядели так:

 7  Content
 8  Content
 9  Content
10  Content

Есть ли способ сделать это без OL и LI?

1 ответ

Решение

Установите ширину для класса:before, затем text-align: right. http://jsfiddle.net/QAX8m/

.pass {counter-reset:paragraph;}
.pass p {padding-left:40px;}
.pass p:before {
    content:counter(paragraph);
    counter-increment: paragraph;
    position:absolute;
    left:0;
    width:40px;
    text-align:right;
}
Другие вопросы по тегам