2016-06-13 14 views
0

Ich versuche, eine 3-stufige geordnete Liste mit CSS-Zählern zu erstellen.Wie bekomme ich hängende Einrückungsliste mit CSS-Zählern?

ol { 
counter-reset: paragraph; 
list-style-type: none; 
margin-bottom: 1em; 
font-weight: bold; 
} 

ol > li::before { 
counter-increment: paragraph; 
content: "§" counter(paragraph) " "; 
} 
... 

Gibt es eine Möglichkeit, die erste und zweite Ebene genau einzudrücken?

Ich weiß, es ist eine Möglichkeit, so etwas wie

text-indent: -10px; padding-left: 10px; 

aber die Größe des Zählers ändert sich mit font-size oder steigende Zahlen.

http://codepen.io/ekadagami/pen/ezZEbo

+0

Das Problem nicht ganz verstanden. Die Größe des Zählers würde sich immer ändern, wenn sich die Schriftgröße ändert oder größere Zahlen vorhanden sind, oder? – Harry

+0

Positionieren Sie das Pseudo-Element? - http://codepen.io/Paulie-D/pen/oLxGeW –

+0

Oder vielleicht meintest du *** negativer *** 'text-indent' - http://codepen.io/Paulie-D/pen/pbyWdM –

Antwort

0

@Paulie_D es richtig durch das Pseudoelement Positionierung:

ol > li { 
    position: relative; 
} 

ol > li::before { 
    counter-increment: paragraph; 
    content: "§" counter(paragraph) " "; 
    position: absolute; 
    left: -1.5em; 
} 

http://codepen.io/Paulie-D/pen/oLxGeW

Danke.