リストマーカー位置プロパティ

最終更新:2026-09-13

list-style-position リストマーカー位置プロパティ

list-style-position は、リストマーカーがリスト項目のコンテンツブロックの内側か外側かに配置するかを制御します。デフォルトの outside はマーカーをコンテンツブロックの外側に置き、テキストの最初の行がきれいに揃います。inside はマーカーをコンテンツブロック内に引き込み、テキストがその周りを回り込みます。リストの流れとインデントに影響します。

カテゴリ
初期値outside
継承いいえ
適用対象
アニメーションタイプ
CSS バージョンCSS1
状態標準

📝 構文

list-style-position: outside | inside;

⚙️ 値

タイプ説明
outside | insideキーワードマーカーの位置

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
list-style-position v1 v12 v1 v1 v1
すべての主要ブラウザーでサポート
ヒント: outside はデフォルトで、後続の行を最初の行と揃えます。inside は短いテキストに適しており、マーカーとテキストを視覚的にコンパクトにします。

❓ よくある質問

Qoutside と inside はリストのレイアウトにどう影響しますか?
Aoutside(デフォルト):マーカーは li のコンテンツブロックの外側にあり、テキストブロック全体が左揃えで、すべての行が揃い、マーカーはテキストから標準的な間隔を保ちます。inside:マーカーはコンテンツブロック内にあり、最初の行が内側に押し込まれ、後続の行はマーカーの下に揃います。outside は複数行の長文に適し、inside はよりコンパクトに見えます。
Qなぜ outside の方がテキストがきれいに見えるのですか?
Aoutside モードではマーカーがコンテンツブロックの幅を占有しないため、テキストブロックは左端がすべての行で揃うきれいな長方形になります。inside モードでは最初の行がマーカー分だけインデントされるため、最初の行が後続の行と揃わなくなります。複数行のリストでは、各行が揃うようデフォルトの outside を維持してください。
Qリストマーカーをテキストと垂直方向に中央揃えするには?
Alist-style-position ではマーカーの配置を細かく調整できません。一般的な方法は、list-style: none でマーカーを削除し、li::before で content: "•"(またはアイコン)を挿入、flex の align-items: center でマーカーをテキストに対して中央揃えにし、間隔を統一して制御します。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%