2016-06-13 8 views
0

私はCSSカウンターを使って3レベルの順序付きリストを作成しようとしています。CSSカウンターでインデントリストをぶら下げるには?

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

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

第1レベルと第2レベルを正確にインデントする方法はありますか?

私は

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

が、フォントサイズや数が増加してカウンタの変化の大きさのようなものを使用した方法がある知っています。

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

+0

問題をよく理解していませんでした。フォントサイズが変更されたり、より大きな数字がある場合、カウンタのサイズは常に変化しますか? – Harry

+0

擬似要素を配置しますか? - http://codepen.io/Paulie-D/pen/oLxGeW –

+0

または、おそらくあなたは***否定***の 'text-indent'を意味する - http://codepen.io/Paulie-D/pen/pbyWdM –

答えて

0

@Paulie_Dは右擬似要素を配置することにより、それを得た:

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

ありがとうございました。

関連する問題