概要

CSSのbreak-afterプロパティは、特定の要素の後にページ区切りを挿入するために使用されます。このプロパティを利用することで、印刷やページレイアウトにおいて、コンテンツの見せ方をより効果的に制御できます。特に、印刷用スタイルシートやPDF文書の作成時に重宝する機能です。本記事では、break-afterの基本的な使い方、指定可能な値、具体的な使用例について詳しく解説します。

break-afterの基本的な使い方

break-afterプロパティは、要素の後にどのようにページを分割するかを指定します。基本的な構文は以下の通りです。

selector {
  break-after: value;
}

ここで、valueにはさまざまな選択肢があり、後述するように状況に応じて使い分けます。

break-afterで指定できる値

break-afterプロパティでは、以下の値を指定できます。

auto

デフォルトの動作で、必要に応じてページ区切りを挿入します。

.element {
  break-after: auto;
}

always

要素の後に必ずページ区切りを挿入します。

.element {
  break-after: always;
}

avoid

要素の後にページ区切りを挿入しないようにします。

.element {
  break-after: avoid;
}

left

ページの左側にページ区切りを挿入します。主に左ページに配置する印刷物で使用されます。

.element {
  break-after: left;
}

ページの右側にページ区切りを挿入します。右ページに配置する印刷物で使用されます。

.element {
  break-after: right;
}

page

新しいページを開始するためのページ区切りを挿入します。特にページ分割が重要な場合に使用されます。

.element {
  break-after: page;
}

break-afterの具体的な使用例

印刷用スタイルシート

印刷用のスタイルシートで、章の終わりにページを区切りたい場合に利用します。

.chapter {
  break-after: always;
}

この設定により、各章が新しいページから始まるようになります。

PDF作成時のレイアウト調整

PDFを生成する際に、特定のセクションの後でページを区切りたい場合に使います。

.section {
  break-after: page;
}

この場合、セクションの終わりに必ず新しいページが開始されます。

表の後のページ分割

表を表示した後に、次のコンテンツを新しいページで表示するために使用します。

.table {
  break-after: always;
}

これにより、表の後で必ずページが分割され、次の内容が新しいページに表示されます。

注意点

  1. ブラウザサポート
    break-afterプロパティは、すべてのブラウザでサポートされているわけではありません。特に印刷スタイルに関しては、ブラウザによって動作が異なることがありますので、確認が必要です。
  2. 印刷用スタイルシートの重要性
    break-afterは、主に印刷時やPDF生成時に使用されるため、Web表示時には無効になる場合があります。印刷用スタイルシートを作成する際に、これらのプロパティを意識して活用してください。

まとめ

CSSのbreak-afterプロパティは、印刷やページレイアウトの制御に非常に便利な機能です。ページの分割を効果的に行うことで、より洗練された印刷物やPDFを作成することができます。適切な値を選択し、印刷時のコンテンツ表示を最適化してみてください。