请求修改有序列表CSS,使顶级列表项显示为1.0、2.0格式
解决方案
没问题,这个需求很容易实现~咱们只需要针对顶级列表项单独设置样式,区分开嵌套的子列表就行。修改后的CSS代码如下:
OL { counter-reset: item; padding-left: 10px; } LI { display: block; } /* 匹配直接嵌套在顶级OL下的LI,设置.0后缀 */ OL > LI:before { content: counter(item) ".0 "; counter-increment: item; } /* 匹配嵌套子列表中的LI,保持原有多级计数逻辑 */ OL OL > LI:before { content: counters(item, ".") " "; counter-increment: item; }
逻辑解释:
- 我们通过子选择器
OL > LI精准定位顶级列表项,直接用counter(item) ".0"生成1.0、2.0这样的标记; - 对于嵌套的子列表(
OL OL > LI),继续沿用你原来的counters(item, ".")逻辑,确保子项还是1.1、1.1.1这类正常的多级格式; - 原有的
counter-reset和counter-increment逻辑保持不变,保证计数的连续性。
这样修改后,顶级列表项会显示.0后缀,子列表的排序依然正常,完全符合你的需求~
内容的提问来源于stack exchange,提问作者Lee Colarelli
相关产品推荐
相关产品推荐

