🐱

【CSS】リストの改行位置を楽に揃える

2023/10/28に公開

概要

リスト内のテキストが長い場合、改行位置がずれてしまうことがあります。これを簡単に解決する方法をご紹介します。

リストの改行位置を揃えるCSS

ul {
  margin-left: 20px; // もしくは padding-left: 20px;
  list-style-type: disc;
  list-style-position: outside;
}

<li>ではなく<ul>にスタイルを適用するのがポイント。

解説:list-style-positionと改行位置について

list-style-positionはリスト項目に対するマーカーの位置を指定するプロパティで、初期値はoutsideです。

  • outsideの場合:改行位置は揃いますが、マーカーが左側にはみ出します。
  • insideの場合:マーカーははみ出しませんが、改行位置がずれます。

そのため、list-style-position: outside;のまま、<ul>の左余白でマーカーの位置を調整するのが1番楽だと考えています。

Discussion