<label>
と<span>
がインライン要素であり、ブロック要素であるという事実を考えると、スクリプトを使用せずにスパン/ラベル内<ol>
にネストする適切な方法は何ですか?<ol>
input { vertical-align: top; }
label { display: block; }
label + label { margin-top: 1em; }
ol { padding:0; margin:0; }
<label for="foo">
<input id="foo" type="checkbox" />
<span style="padding-left: 1em; display:inline-block;">
<ol>
<li>Boat</li>
<li>Jet</li>
<li>Chopper</li>
</ol>
</span>
</label>
<label for="bar">
<input id="bar" type="checkbox" />
<span style="padding-left: 1em; display:inline-block;">
<ol>
<li>Car</li>
<li>Auto</li>
</ol>
</span>
</label>
目標は、JavaScriptに依存しない自動化された順序付きリストを作成することです。これは、W3CXHTMLも有効と見なされます。