--- 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
プロパティは、以下の一覧にあるキーワード値の一つで指定します。
slice
clone
: 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")}}