Шаблон номера для нумерованного списка

236
30 ноября 2017, 00:11

Нужен нумерованный список следующего вида:

R001. текст
R002. текст
..
R123. текст

Требования такие:

  1. Маркер элемента списка состоит из строки и порядкового номера.
  2. Строка не меняется, но её нужно задать явно.
  3. Порядковый номер дополнен нулями до нужной разрядности, её тоже нужно задать явно.

Как реализовать это на CSS?

Answer 1

Вариант с нулями

ol.requirement{ 
  padding-left: 0; 
} 
ol.requirement li { 
  counter-increment: req; 
  list-style-type: none; 
} 
 
ol.requirement li:before { 
  content: "R0" counter(req, decimal-leading-zero) ". "; 
} 
 
ol.requirement li:nth-child(n+100):before { 
  content: "R" counter(req, decimal-leading-zero) ". "; 
}
<ol class="requirement"> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
  <li>text</li> 
	<li>text</li> 
</ol>

Answer 2

Не смог только настроить количество нулей и в новом списке слишком большой отступ.

ol.requirement li { 
  counter-increment: req; 
  list-style-type: none; 
} 
 
ol.requirement li:before { 
  content: "R" counter(req, decimal-leading-zero) ". "; 
}
Специальный список: 
 
<ol class="requirement"> 
  <li>text</li> 
  <li>text</li> 
</ol> 
 
Для сравнения, обычный список: 
 
<ol> 
  <li>text</li> 
  <li>text</li> 
</ol>

READ ALSO
Стилизовать опции

Стилизовать опции

Подскажите как выровнять данные опции?

228
Как сделать отправку формы?

Как сделать отправку формы?

Как сделать отправку формы на почту с этого сайта? https://uzinouzigithub

270
Innodb Table doesn&#39;t exist или катастрофа после отключения электропитания

Innodb Table doesn't exist или катастрофа после отключения электропитания

Есть сервер, ubuntu xerus, на нем до сих пор безбедно крутилась maridb 101

201
Django - запрос к базе данных DateTimeField

Django - запрос к базе данных DateTimeField

Задача такая - как можно построить запрос, чтобы выбирать все записи где разница между текущим временем и временем записи была не больше одно...

261