Utiliza dos contadores diferentes: uno para los padres li
y uno para los subelementos li
. Luego, en cada li
subtema, concatenar múltiples counter()
funciones utilizando cada contador, como este:
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, probado en todos los navegadores que soportan :before
y CSS2.1 contadores incluyendo IE8 +
lectura útil: W3C CSS2.1 generated content spec, §12.4.1 Nested counters and scope
+1 por 'contador-incremento' pero viene' 01a 02b' no '02a 02b' – diEcho
@diEcho: ¡Solucionado! Gracias de nuevo por señalar el error antes :) – BoltClock
Awesome! Puede aplicar cualquier tipo de estilo de lista a un contador para que pueda usar "decimal-leading-zero". Gracias por la ayuda. – Colin