CSS text-indent hanging/each-lineビルダーとは
CSSのtext-indentは現在、hangingおよびeach-lineキーワードをサポートしています(Baseline 2026:Chrome 130+、Safari 18.2+、Firefox 135+)。hangingはインデントの方向を反転させます。最初の行は左揃えのままで、後続の行すべてが指定された長さだけインデントされます。each-lineは最初の行だけでなく、すべての強制改行(<br>など)の後にインデントを適用します。両方のキーワードを長さの値と組み合わせることができます:text-indent: 2em hanging each-lineは、各行の改行後にもリセットされる吊り下げインデントを作成します。
クイックアンサー
text-indent: 2em hangingを使用して、最初の行が左揃えで後続の行が2emインデントされる吊り下げインデントを作成します。each-lineを追加すると、すべての強制改行の後にもインデントが適用されます。ブラウザサポート:Chrome 130+、Safari 18.2+、Firefox 135+(Baseline 2026)。このツールは古いブラウザ向けに、キーワードを無視して通常の先頭行インデントを適用するフォールバックを生成します。
Last updated: 2026-06-01
制限事項
- hangingとeach-lineにはBaseline 2026ブラウザ(Chrome 130+、Safari 18.2+、Firefox 135+)が必要です。古いブラウザはキーワードを静かに無視し、代わりに標準の先頭行インデントを適用します。プログレッシブエンハンスメントには許容できますが、精密なレイアウト要件を損なう可能性があります。
- each-lineは強制改行(<br>、<hr>、またはテキスト内でdisplay: blockを持つ要素)でのみトリガーされます。狭いコンテナ内のソフトラップ行の後にはリセットされません。ソフトラップ行ごとのインデント制御が必要な場合は、padding-leftと負のtext-indentの回避策を検討してください。
- text-indentはインライン要素では機能しません。インライン/ブロックが混在するレイアウトでのインラインレベルの吊り下げインデントには、親ブロックコンテナで目的のインデント幅のpadding-leftと負のtext-indentを使用してください。
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
使い方
- em、px、またはrem単位でインデントの長さの値を選択します。参考文献の吊り下げインデントには2emが標準です。
- hangingキーワードを切り替えて、最初の行が左揃えで後続の行がインデントされる逆方向インデントを作成します。
- each-lineキーワードを切り替えて、最初の行に加えてすべての強制改行(<br>)の後にもインデントを適用します。
- hangingやeach-lineをサポートしていないブラウザ向けのフォールバックを含む、生成されたCSS宣言をコピーします。
主な用途
- 最初の行が左揃えで後続の行がインデントされる吊り下げインデントで参考文献エントリをフォーマットし、学術引用スタイルガイドに準拠します。
- 用語が左揃えで定義テキストがインデントされる定義リストを作成し、hangingとeach-lineを組み合わせて改行のある複数行の定義を処理します。
- 開口引用符や箇条書きがテキストマージンの外側にぶら下がる吊り下げ句読点効果を適用し、洗練されたタイポグラフィ外観を実現します。