Как добавить скобки (a) в список заказов? совместим во всех браузерах

Мне нужно показать, что

(а)

(б)

(с)

Обновление:

Я нашел способ CSS

ol {list-style-type: none;}
li:before {content: "(" counter(section, lower-alpha) ") ";}
li { counter-increment: section;}

но он не работает в IE 7 и ниже.

Ответы

Ответ 1

Это возможно с помощью специальных счетчиков, но, по крайней мере, IE7 - не поддерживает его, некоторые другие могут и не работать. Подробнее см. Здесь: http://www.quirksmode.org/css/counter.html

Пример:

li:before {
    content: "(" counter(mycounter,lower-latin) ")";
}

Ответ 2

Я использую этот фрагмент кода в медиавиках с включенным CSS. Я не уверен, будет ли это работать в более старых версиях IE...

{{#css:
  .laparent ol { counter-reset: item }
  .laparent li { display: block ; counter-increment: item; }
  .laparent li:before { content: " ("counter(item,lower-alpha)") "; }
}}
<ol class=laparent>
   <li> this is the first item;
   <li> this is the second item; or
   <li> this is the third item.
</ol>

Выходы:

(a) this is the first item;
(b) this is the second item; or
(c) this is the third item. 

Ответ 5

Это ваши варианты в соответствии с W3C.

С CSS это невозможно. Вам нужно будет создать собственный список, используя javascript (или аналогичный).

Ответ 6

Нет никакого встроенного способа сделать это. Это означает, что вы входите в землю (забавных) хаков.

Вы можете попробовать фоновое изображение из двух круглых скобок.

Ответ 7

Вместо этого я сделал абзацы. Я отступил от абзаца, а затем вытащил первую строку, используя текстовый отступ и пронумеровал их сам.

.list_indent {
margin-left:48px;
}
.list_indent p {
text-indent:-26px;
}

<div class="list_indent">  
<p> (1)&nbsp;&nbsp;The recruitment report and a copy of the blah and blah and blah and blah and blah and blah and blah and blah.;
</p>   
<p> (2)&nbsp;&nbsp;A copy of the blah and blah and blah and blah and blah and blah and blah and blah.
</p>     
<p> (3)&nbsp;&nbsp;Recruitment.
</p>   
</div>

Ответ 8

Или вы можете просто добавить количество слов вручную, не беспокоясь о резервных копиях браузера. Работает в любом браузере!

ul.abc-list {
  list-style: none;
  padding-left: 30px;
}
ul.abc-list > li > span.counter {
  position: absolute;
  margin-left: -20px;
  /*if you want to right align the text
   * 
   * width: 15px;
   * text-align: right;
   */
}
<ul class="abc-list">
  <li><span class="counter">a)</span> One</li>
  <li><span class="counter">b)</span> Two</li>
  <li><span class="counter">c)</span> Three</li>
  <li><span class="counter">d)</span> Four</li>
  <li><span class="counter">e)</span> Five</li>
  <ul>