CSS break-before 属性
- 前ページ break-after
- 次のページ break-inside
定義と用法
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 |
- 前ページ break-after
- 次のページ break-inside