2011-10-17 63 views

回答

8

是,在現代瀏覽器至少:

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

(該li li是所以只有第一層之後做到這一點)

你可能需要counter-reset爲好。

+0

這工作?太好了! – knittl

+0

謝謝,阿里爾。爲了使它工作,我添加了更多。 – Rocky

+0

但是,我們需要爲此處理每個級別。有點煩人。 HTML5是否處理得更好? – 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; 
} 

這是計數器增量和計數器復位的示例。

13

該解決方案適用於我:

/* 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

我對代碼進行了一些修改,使其符合我的口味。它位於另一個類似的問題:http://stackoverflow.com/questions/4098195/can-ordered-list-produce-result-that-looks-like-1-1-1-2-1-3-instead-的-剛剛25298818分之1#25298818 – chelder

相關問題