.sampleクラスを持つ<ol>要素を作ります。
見やすいように境界線(border)を付けます。 箇条書きの点は子要素(青線)の外側に出ています。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
実行結果初期状態
- りんご
- レモン
- メロン
list-style-position: insideを設定すると、マーカーは子要素(青線)の内側に入ります。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
CSS
.sample { list-style-position: inside; }
実行結果inside
- りんご
- レモン
- メロン
list-style-position: outsideはデフォルトです。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
CSS
.sample { list-style-position: outside; }
実行結果outside
- りんご
- レモン
- メロン
併用するCSSプロパティ padding-left
list-style-position: insideを指定すると子要素の左側に余白ができます。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
CSS
.sample { list-style-position: inside; }
実行結果inside
- りんご
- レモン
- メロン
これは親要素に設定されているpadding-leftであり、0にすると無くなります。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
CSS
.sample { list-style-position: inside; padding-left: 0; }
実行結果inside
- りんご
- レモン
- メロン
このままlist-style-position: outsideに戻すと左側にはみ出すことに注意してください。
HTML
<ul class="sample"> <li>りんご</li> <li>レモン</li> <li>メロン</li> </ul>
CSS
ul { border: solid red; } li { border: solid blue; }
CSS
.sample { list-style-position: outside; padding-left: 0; }
実行結果outside
- りんご
- レモン
- メロン