【发布时间】:2014-11-05 17:42:31
【问题描述】:
我希望排序列表根据其级别自动设置样式:
1. Item
a. Item
i. Item
1. Item
a. Item
i. Item
...
如你所见,它正在重复这个序列:number > letter > roman numeral
我可以通过 CSS 来做到这一点
ol {
list-style-type:decimal;
}
ol > li > ol {
list-style-type:lower-alpha;
}
ol > li > ol > li > ol {
list-style-type:lower-roman;
}
ol > li > ol > li > ol > li > ol {
list-style-type:decimal;
}
...
但这很乏味,我不知道我需要多少级别。
有没有更简洁的方式通过 CSS 做到这一点?
我应该注意,我这样做是为了设置 HTML 编辑器的样式,并且生成的 HTML 具有以下非常基本的结构:
<ol>
<li>
<ol>
<li>
..
我无法控制 HTML,也无法向其中添加类或其他任何内容。
【问题讨论】:
-
any of these solutions 为你工作了吗?
-
@adm 看起来 OP 想要纯 CSS。
-
@admdrew 最好是纯 CSS 解决方案。也没有 SASS 或 LESS。
-
你没有在
li上使用任何样式,所以你可以使用ol/ol ol/ol ol ol/ol ol ol ol,没有直接子选择器。