2013-01-22 23 views

回答

2

不完全只用CSS。它確實爲您提供了一些control over counters(和support is pretty good),但它的行爲仍然是靜態的。所以這個工程:

<html> 
<head> 
<style> 
    #list-one { 
     counter-reset : item; 
    } 
    #list-two { 
     counter-reset : item 3; 
    } 
    li { 
     display : block; 
    } 
    li:before { 
     display : inline-block; 
     content : counter(item) ". "; 
     counter-increment : item; 
    } 
</style> 
</head> 
<body> 
    <ol id="list-one"> 
     <li>One</li><li>Two</li><li>Three</li> 
    </ol> 
    <ol id="list-two"> 
     <li>Four</li><li>Five</li><li>Six</li> 
    </ol> 
</body> 
</html> 

...但你不能剛落,兩個列表後互相有第二個自動拿起另一不放過(見「3」中的第二CSS規則)。儘管有一點創意,但你可能會用counter-reset樣式來包裝一些PHP或你用來構建網站的任何東西。當然,這取決於您的具體情況。

1

雖然Su's answer可以工作,但您並不需要如此強硬。只需重置頂部的計數器,並在任何地方使用它,它都會增加。

body { 
    counter-reset: item; 
} 

li { 
    display: block; 
} 

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

看到這個example

+0

這就是全部的正確答案。 –

相關問題