最近我遇到了一个问题,我创建了一个包含一百多个列表项的有序列表。我设置了 list-style:decimal-leading-zero;
ol{
list-style: decimal-leading-zero;
}
<ol> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> </ol> <p>...</p> <ol start="96"> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> <li>Some item</li> </ol>
问题:只有前九个列表项有前导零。
预期:前九个列表项中有两个前导零,第 10 到第 99 个列表项有一个前导零。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
没有用于三位小数的
list-style。但是,您可以使用伪选择器和计数器 a> 在这里实现你想要的。
参考代码:
ol { counter-reset: items; } li { display: block; counter-increment: items; } li:before { content: "00" counter(items)". "; } li:nth-child(n+10):before { content: "0" counter(items)". "; } li:nth-child(n+100):before { content: counter(items)". "; }