Bạn sử dụng hai bộ đếm khác nhau: một cho li
cha mẹ và một cho các phụ đề li
. Sau đó, trong mỗi li
subitem, nối nhiều counter()
chức năng sử dụng mỗi quầy, như thế này:
ol {
counter-reset: item;
}
ol ol {
counter-reset: subitem;
}
li {
display: block;
}
/* First level of parent items */
li:before {
content: counter(item, decimal-leading-zero) ' ';
counter-increment: item;
}
/* Second level of subitems */
li li:before {
/* counter(item) for the parents, counter(subitem) for the subitems */
content: counter(item, decimal-leading-zero) counter(subitem, lower-alpha) ' ';
counter-increment: subitem;
}
jsFiddle demo, thử nghiệm trong tất cả các trình duyệt hỗ trợ :before
và CSS2.1 quầy bao gồm IE8 +
đọc hữu ích: W3C CSS2.1 generated content spec, §12.4.1 Nested counters and scope
+1 đối với 'truy cập tăng dần 'nhưng nó đến' 01a 02b' không phải '02a 02b' – diEcho
@diEcho: Đã sửa lỗi! Cảm ơn bạn lần nữa vì đã chỉ ra lỗi trước đó :) – BoltClock
Tuyệt vời! Bạn có thể áp dụng bất kỳ kiểu danh sách kiểu nào cho bộ đếm để bạn có thể sử dụng "số thập phân-số 0". Cảm ơn đã giúp đỡ. – Colin