は、私はこれをしたい:HTMLで複数レベルの順序付きリストを作成できますか?
1. Main
1.1 sub1
1.2 sub2
2. Main2
2.1 sub3
それはHTMLでこれを行うことは可能でしょうか?おかげさまで
は、私はこれをしたい:HTMLで複数レベルの順序付きリストを作成できますか?
1. Main
1.1 sub1
1.2 sub2
2. Main2
2.1 sub3
それはHTMLでこれを行うことは可能でしょうか?おかげさまで
はい、少なくとも現代のブラウザで:
li li:before {
counter-increment: item;
content: counter(item) ". ";
}
(。li li
があるので、それだけで、これは最初のレベルの後に行います)
あなたはおそらく同様にcounter-reset
が必要になります。
body
{
counter-reset:section;
}
h1
{
counter-reset:subsection;
}
h1:before
{
counter-increment:section;
content:"Section " counter(section) ". ";
}
h2:before
{
counter-increment:subsection;
content:counter(section) "." counter(subsection) " ";
}
body
{
counter-reset:section;
}
これはカウンタインクリメントとカウンタリセットのサンプルです。
このソリューションは、私の作品:
/* hide original list counter */
ol li {display:block;}
/* OR */
ol {list-style:none;}
ol > li:first-child {counter-reset: item;} /* reset counter */
ol > li {counter-increment: item;} /* increment counter */
ol > li:before {content:counters(item, ".") ". "; font-weight:bold;} /* print counter */
コードを少し修正して私の好みに合わせました。それは別の同様の質問に位置しています:http://stackoverflow.com/questions/4098195/can-ordered-list-produce-result-that-looks-like-1-1-1-2-1-3-instead- of-just-1/25298818#25298818 – chelder
これは動作しますか?ニース! – knittl
ありがとう、アリエル。私はこれを機能させるためにもう少し追加しました。 – Rocky
しかし、私たちはこれのためにあらゆるレベルを扱う必要があります。少し迷惑な。 HTML5はこれをよりうまく処理しますか? – Rocky