【CSS】テキストの2行目以降を字下げする(ぶら下げインデント)方法
text-indentを使用する方法
<p class="indent">※サンプル文章サンプル文章サンプル文章サンプル文章</p>
.indent { /* ブロック全体を右に移動させる */ padding-left: 1em; /* 1行目のみ左に移動させる */ text-indent: -1em; }
.indent { /* marginを使用しても上記と同じことが出来る */ margin-left: 1em; text-indent: -1em; }
メリット
- コードがシンプル。
デメリット
- フォントの種類によってはインデントの位置がずれる場合がある。
備考
- text-indentプロパティにhangingキーワードを指定する方法もある。
- しかし、2021年7月現在において、まだブラウザのサポートが進んでいない。
Can I use... Support tables for HTML5, CSS3, etc
<p class="indent">※サンプル文章サンプル文章サンプル文章サンプル文章</p>
.indent { /** hangingキーワードを指定すると、1行目以外をインデントする */ text-indent: -1em hanging; }