≪ Today I learned.
RSS購読
    公開日
    タグ
    CSS
    著者
    ダーシノ

    text-indent: each-line/hangingをつかったテキストレイアウト

    text-indentで段落の文字下げをするで、段落先頭のも字下げレイアウトの方法を紹介した。現在では、さらにeach-linehangingという値もサポートされ、雑誌風や小説風のレイアウトが可能になった。

    p {
      text-indent: 1ic; /** 1文字分の字下げ */
    
      text-indent: 1ic each-line;
      text-indent: 1ic hanging;
    }

    each-lineは、強制改行に続くあとの行も先頭業と同様にも字下げする。 ただし、横幅いっぱいになり折り返しした場合は文字下げしない。書籍(小説など)でよく使われるレイアウトになる。

    hangingは、インデントされる行が逆になり先頭業以外の行を文字下げする。 text-indent: -1ic;との違いは、ネガティブな値を指定するとコンテナ要素からはみ出すのに対し、1ic hangingはコンテナ内で文字下げるする点。

    デモ

    each-line

    吾輩は猫である。名前はまだ無い。

    どこで生れたかとんと見当がつかぬ。
    (強制改行)何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。

    hanging

    吾輩は猫である。名前はまだ無い。

    どこで生れたかとんと見当がつかぬ。
    (強制改行)何でも薄暗いじめじめした所でニャーニャー泣いていた事だけは記憶している。吾輩はここで始めて人間というものを見た。しかもあとで聞くとそれは書生という人間中で一番獰悪な種族であったそうだ。