box-decoration-break
要素がページ、カラム、または行をまたいで分割される際に、ボーダー・パディング・背景・シャドウなどの装飾を各フラグメントに独立して適用するか(clone)、全体として一つに扱うか(slice)を選択できます。インラインレベル要素の改行時のスタイリングや、マルチカラムレイアウトでの表示制御に有効です。
概要
要素がページ、カラム、または行をまたいで分割される際に、ボーダー・パディング・背景・シャドウなどの装飾を各フラグメントに独立して適用するか(clone)、全体として一つに扱うか(slice)を選択できます。インラインレベル要素の改行時のスタイリングや、マルチカラムレイアウトでの表示制御に有効です。
対応ブラウザ
デスクトップ
Chrome 130+
Edge 130+
Safari 未対応
Firefox 32+
モバイル
Chrome Android 130+
Safari iOS 未対応
Firefox Android 32+
基本構文
CSS
.tag {
box-decoration-break: clone;
background: #4caf50;
padding: 2px 8px;
border-radius: 4px;
} 実務での使いどころ
-
改行されたインライン要素への統一装飾
複数行にまたがるハイライトやタグ要素に、行ごとにパディングとボーダーを独立して適用し、行末・行頭でも美しい表示を維持できます。
注意点
- Safariでは未サポートです。-webkit-box-decoration-break プレフィックス付き版で一部動作しますが、標準版の対応を確認してください。
アクセシビリティ
- 装飾の分割方法は視覚的な変更のみで、コンテンツの意味やスクリーンリーダーの読み上げには影響しません。