我不能确定我的代码是不是很糟糕,或者只是浏览器还没有跟上规范。
我的目标是使用生成的内容来模拟列表标记,以便在纯 CSS 中让计数器从列表到列表的延续。
所以下面的代码,我认为根据规范是正确的,是这样的:
html {
counter-reset: myCounter;
}
li {
counter-increment: myCounter;
}
li:before {
content: counter(myCounter)". ";
display: marker;
width: 5em;
text-align: right;
marker-offset: 1em;
}
<ol>
<li>The<li>
<li>quick</li>
<li>brown</li>
</ol>
<ol>
<li>fox</li>
<li>jumped</li>
<li>over</li>
</ol>
但这似乎不会在 FF3、Chrome 或 IE8 beta 2 中生成标记,如果我没记错的话,也不是 Opera(尽管我已经卸载了 Opera)。
那么,有谁知道标记是否应该起作用?在这方面,Quirksmode.org 并没有像往常一样乐于助人:(。