リスト項目には段落や画像などが含まれている場合があります。リスト項目番号を周囲の段落に合わせる
#page {
width: 200px;
}
li {
margin: 1em 0;
}
ol {
padding: 0;
}
<div id="page">
<p>Some text</p>
<ol>
<li>A list item</li>
<li>A multiline list item another line</li>
<li>
<p>A list item containing blocks such as example images:</p>
<div style="width:128px;height:48px;background:#CCC">Example<br/>Image</div>
</li>
</ol>
<p>Some more text</p>
</div>
'em'単位を水平に、ピクセルには奇妙な値が必要です。 '1em'は他のフォント/サイズ/ etcに合わせてください。またはこれはちょうど運がいいですか? –
@FireLancerこれはうまく動作します。リスト番号> = 10のときにどのように見たいか分かります。擬似要素を使用してもう1つのアプローチを追加したので、幅やパディングを宣言する必要はありません。 – Stickers
'1em'がほぼ正しいと思われる理由はまだ完全にはわかりませんが、数字の異なるフォントでも同じように見えます(' 1'はおそらく単一のピクセルですが、目立たないものです)。疑似要素は間違いなく興味深いアプローチです。もしmargin-rightの代わりに 'width'を使うと、異なる長さの点(例えば' 9'と '10')で動作します。 –