CSS break-before 属性

定義と用法

break-before属性は、指定された要素の前にページ分岐(page-break)、分列(column-break)または分区域(region-break)が発生するかどうかを指定します。

break-before属性はCSS2のpage-break-before属性を拡張しています。

break-beforeを使用することで、ブラウザにページ、列、またはエリアを中断するか、要素を分割して2つのページにわたることを避けるように指示できます。

常に <h1> 要素の前にページ分岐を挿入します:

@media print {
  h1 {
    break-before: always;
  }
}

CSS 语法

break-before: auto|all|always|avoid|avoid-column|avoid-page|avoid-region|column|left|page|recto|region|right|verso|initial|inherit;

属性値

説明
auto デフォルト。要素の前に自動的にページ、分列、分区内符を行います。
all 主体フレームの前に常にすぐにページシフターを挿入します。
always 常に要素の前にページシフター(page-break)を挿入します。
avoid 要素の前にページ、列、区域の中断を避けます。
avoid-column 要素の前に分列を避けます。
avoid-page 要素の前に分ページを避けます。
avoid-region 要素の前に分区内符を避けます。
column 常に要素の前に分列区符を挿入します。
left 次のページを左ページとしてフォーマットするために、要素の前に一つまたは二つのページシフターを挿入します。
page 常に要素の前にページシフターを挿入します。
recto 次のページを recto ページとしてフォーマットするために、主体フレームの前に一つまたは二つのページシフターを挿入します。
region 常に要素の前に分区内符を挿入します。
right 次のページを右ページとしてフォーマットするために、要素の前に一つまたは二つのページシフターを挿入します。
verso 次のページを verso ページとしてフォーマットするために、主体フレームの前に一つまたは二つのページシフターを挿入します。
initial この属性をデフォルト値に設定します。参照してください initial
inherit この属性は親要素からこの属性を継承します。参照してください inherit

技術的詳細

デフォルト値: auto
継承: いいえ
アニメーション作成: サポートしていません。参照してください:アニメーション関連属性
バージョン: CSS3
JavaScript 文法: object.style.breakBefore="always"

さらに多くの例

印刷時にすべての新しい章が正しいページ(例えば、本の中)から始まるようにするために、すべての <h1> 要素に break-before: を使用できます:

@media print {
  h1 {
    break-before: right;
  }
}

常に region 内の <ul> の前に region-break を挿入します:

.region ul {
    break-before: region;
  }
}

ブラウザのサポート

このテーブルの数字は、この属性を完全にサポートする最初のブラウザのバージョンを示しています。

Chrome IE / Edge Firefox Safari Opera
50.0 10.0 65.0 10.0 37.0