嵌套的订单列表,包含数字,字母和罗马数字的编号组合?

kmd*_*hrm 6 html html-lists

我想创建一个如下所示的有序列表:

1. Item_1
2. Item_2:
    a. Subitem_1
    b. Subitem_2:
        I. Sub-Subitem_1
        II. Sub-Subitem_2
    c. Subtiem_3
3. Item 3
Run Code Online (Sandbox Code Playgroud)

即子列表应使用字母/罗马数字或其他此类符号进行编号.

我尝试了嵌套<ol>标签,但明确编号了子列表.有没有办法使用HTML

Dav*_*mas 9

鉴于以下HTML,这当然是可能的:

<ol>
    <li>Item_1</li>
    <li>Item_2:
        <ol>
            <li>Subitem_1</li>
            <li>Subitem_2:
                <ol>
                    <li>Sub-Subitem_1</li>
                    <li>Sub-Subitem_2</li>
                </ol></li>
            <li>Subitem_3</li>
        </ol></li>
    <li>Item 3</li>
</ol>
Run Code Online (Sandbox Code Playgroud)

而CSS:

ol {
    list-style-type: decimal;
}

ol > li > ol {
    list-style-type: lower-alpha;
}

ol > li > ol > li > ol {
    list-style-type: upper-roman;
}
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

或者,您可以对CSS选择器的特异性不那么严格:

ol {
    list-style-type: decimal;
}

ol ol {
    list-style-type: lower-alpha;
}

ol ol ol {
    list-style-type: upper-roman;
}
Run Code Online (Sandbox Code Playgroud)

JS小提琴演示.

参考文献:


And*_*rew 8

<ol type="1|a|A|i|I">

1   Default. Decimal numbers (1, 2, 3, 4)
a   Alphabetically ordered list, lowercase (a, b, c, d)
A   Alphabetically ordered list, uppercase (A, B, C, D)
i   Roman numbers, lowercase (i, ii, iii, iv)
I   Roman numbers, uppercase (I, II, III, IV)
Run Code Online (Sandbox Code Playgroud)

http://www.w3schools.com/tags/att_ol_type.asp