--- title: box-decoration-break slug: Web/CSS/box-decoration-break tags: - CSS - CSS プロパティ - CSS 断片化 - Experimental - Reference translation_of: Web/CSS/box-decoration-break ---
CSS の box-decoration-break プロパティは、要素の断片が複数の行、段、ページに渡る場合に描画する方法を指定します。
この対話型サンプルのソースファイルは GitHub リポジトリに格納されています。対話型サンプルプロジェクトに協力したい場合は、 https://github.com/mdn/interactive-examples をクローンしてプルリクエストを送信してください。
指定された値は、次のプロパティの表示方法に影響を与えます。
/* キーワード値 */ box-decoration-break: slice; box-decoration-break: clone; /* グローバル値 */ box-decoration-break: initial; box-decoration-break: inherit; box-decoration-break: unset;
box-decoration-break プロパティは、以下の一覧にあるキーワード値の一つで指定します。
sliceclone: no-repeat がついた背景画像であっても、複数回繰り返されます。改行を含むインライン要素は次のように整形されます。
.example {
background: linear-gradient(to bottom right, yellow, green);
box-shadow:
8px 8px 10px 0px deeppink,
-5px -5px 5px 0px blue,
5px 5px 15px 0px yellow;
padding: 0em 1em;
border-radius: 16px;
border-style: solid;
margin-left: 10px;
font: 24px sans-serif;
line-height: 2;
}
...
<span class="example">The<br>quick<br>orange fox</span>
... 結果は以下のようになります。

上記のスタイルに box-decoration-break: clone を追加すると、
-webkit-box-decoration-break: clone; box-decoration-break: clone;
... 以下のような結果になります。

ブラウザーで上記の二つのインラインの例を試してみることができます。
これはインライン要素に大きな border-radius の値を使用した例です。二番目の "iM" には、 "i" と "M" の間に改行があります。それに対して、最初の "iM" には改行がありません。なお、2つの断片の描画結果を水平に並べると、断片化されていない描画結果と同じになります。

ブラウザーで上の例を試してみることができます。
上記と同様のスタイルのブロックボックスは、断片化がないと次のような結果になります。

上記のブロックが三つの段に分割されると、次のような結果になります。

なお、これらの断片を縦に並べると、断片化されていない描画結果と同じになります。
そして、同じ例を box-decoration-break: clone で整形すると、次のような結果になります。

なお、それぞれの断片に同じ境界線、ボックスの影、背景が複製されます。
ブラウザーで上の例を試してみることができます。
| 仕様書 | 状態 | 備考 |
|---|---|---|
| {{ SpecName('CSS3 Fragmentation', '#break-decoration', 'box-decoration-break') }} | {{ Spec2('CSS3 Fragmentation') }} | 初回定義。 |
{{cssinfo}}
このページの互換性一覧表は構造化データから生成されています。データに協力したいのであれば、 https://github.com/mdn/browser-compat-data をチェックアウトしてプルリクエストを送信してください。
{{Compat("css.properties.box-decoration-break")}}