前回の質問では、CSS を使用して<li></li>
タグの自動生成リスト番号を作成しました。別のタスクでは、下の図に示すように、リストの間にタイトルを持つ別のリストを作成する必要があります。
上記の例は、以下のコードを使用して実現できます
HTML
<ol class="main">
<span class="title">Title</span>
<li>
Content
</li>
<li>
Content
</li>
<span class="title">Title</span>
<li>
Content
</li>
</ol>
CSS
ul {counter-reset:section}
li {margin:15px 0;text-align:justify}
li:before {counter-increment:section;content:""}
.main {list-style-position:inside;list-style-type:none;padding:0}
.main span {font-weight:700;text-decoration:underline}
.inner {padding:0}
.inner ul {counter-reset:section}
.inner ul > li:before {content:""}
ul {list-style-type:lower-alpha}
ただし、このコードは Opera などの一部のブラウザでは機能しません。これは、HTML 5 では、<span></span>
tag を element 内にネストできないため<ol></ol>
です。
Firefox、Chrome、Internet Explorer で動作するjsFiddle 。