2011-10-17 14 views

cevap

8

Evet, en azından modern tarayıcıda:

li li:before { 
    counter-increment: item; 
    content: counter(item) ". "; 
} 

(. li li yani yalnızca bu ilk seviyeden sonra yapar)

Muhtemelen de counter-reset gerekir.

+0

Bu çalışıyor? Güzel! – knittl

+0

Teşekkürler, Ariel. Çalışması için biraz daha ekledim. – Rocky

+0

Ancak, bunun için her seviyeyi ele almalıyız. Biraz sinir bozucu. HTML5 bunu daha iyi halleder mi? – Rocky

0
body 
{ 
    counter-reset:section; 
} 

h1 
{ 
    counter-reset:subsection; 
} 

h1:before 
{ 
    counter-increment:section; 
    content:"Section " counter(section) ". "; 
} 

h2:before 
{ 
    counter-increment:subsection; 
    content:counter(section) "." counter(subsection) " "; 
} 
body 
{ 
    counter-reset:section; 
} 

Bu, karşı artış ve karşı sıfırlama örneğidir.

13

Bu çözüm benim için çalışıyor:

/* hide original list counter */ 
ol li {display:block;} 
/* OR */ 
ol {list-style:none;} 

ol > li:first-child {counter-reset: item;} /* reset counter */ 
ol > li {counter-increment: item;} /* increment counter */ 
ol > li:before {content:counters(item, ".") ". "; font-weight:bold;} /* print counter */ 
+0

Kodunuzun biraz değiştirilmesini zevkime uydum. Başka bir benzer soruda bulunur: http://stackoverflow.com/questions/4098195/can-ordered-list-produce-result-that-looks-like-1-1-1-2-1-3-instead- of-sadece-1/25298818 # 25298818 – chelder

İlgili konular