--- title: break-inside slug: Web/CSS/break-inside tags: - CSS - CSS 断片化 - CSS 段組みレイアウト - CSS プロパティ - NeedsExample - リファレンス - recipe:css-property browser-compat: css.properties.break-inside translation_of: Web/CSS/break-inside --- {{CSSRef}} **`break-inside`** は [CSS](/ja/docs/Web/CSS) のプロパティで、生成されたボックスの途中で、ページ、段、領域をどのように区切るかを設定します。ボックスが生成されない場合は、このプロパティは無視されます。 ```css /* キーワード値 */ break-inside: auto; break-inside: avoid; break-inside: avoid-page; break-inside: avoid-column; break-inside: avoid-region; /* グローバル値 */ break-inside: inherit; break-inside: initial; break-inside: revert; break-inside: unset; ``` 区切り位置になる可能性のある場所 (言い換えれば、要素の境界) は、3 つのプロパティに影響されます。前の要素の {{cssxref("break-after")}} の値、次の要素の {{cssxref("break-before")}} の値、包含要素の `break-inside` の値です。 区切られるかどうかを判断するために、以下の規則が適用されます。 1. 考慮される三つの値の中の何れかに*区切りを強制する値* (`always`, `left`, `right`, `page`, `column`, `region` の何れか) がある場合、それが優先されます。そのような区切りが複数ある場合は、フローの中で最も後に現れる要素のものが使用されます (つまり、 `break-before` の値は `break-after` の値より優先し、それは更に `break-inside` よりも優先します)。 2. 考慮される三つの値の中に*区切りを防止する値* (`avoid`, `avoid-page`, `avoid-region`, `avoid-column` の何れか) が含まれていた場合は、その場所で区切りは適用されません。 強制的な区切りが適用されると、必要に応じてソフトな区切りが追加される場合がありますが、 `avoid` に関する値に解決される要素の境界には追加されません。 ## 構文 `break-inside` プロパティは、以下の一覧にあるキーワード値のうちの一つで指定します。 ### 値 - `auto` - : 主ボックスの途中に何らかの (ページ、段、領域の) 区切りを挿入することを許可しますが、強制はしません。 - `avoid` - : 主ボックスの途中に何らかの (ページ、段、領域の) 区切りを挿入することを禁止します。 - `avoid-page` - : 主ボックスの途中の改ページを禁止します。 - `avoid-column` - : 主ボックスの途中の段区切りを禁止します。 - `avoid-region` {{experimental_inline}} - : 主ボックスの途中の領域区切りを禁止します。 ## 改ページの別名 互換性のため、ブラウザーは古い {{cssxref("page-break-inside")}} を `break-inside` の別名として扱います。これにより、 `page-break-inside` を使用しているサイトが引き続き設計通りに動作することを保証します。値のサブセットは次のような別名になります。 | page-break-inside | break-inside | | ----------------- | ------------ | | `auto` | `auto` | | `avoid` | `avoid` | ## 公式定義 {{cssinfo}} ## 形式文法 {{csssyntax}} ## 例 ### 図の中の改行を防ぐ 次の例では、すべての段にまたがる `