仕様
border-image-width | [ <length-percentage[0,∞]> | <number[0,∞]> | auto ]{1,4} |
---|---|
一括/個別 | 個別指定 |
初期値 | 1 |
適用対象 | すべての要素 (border-collapseが折りたたまれている場合を除く) |
継承 | なし |
百分率 | ボーダー画像領域の幅/高さを基準 |
計算値 | それぞれ数値、キーワードauto、または計算された<length-percentage>値の 4つの値 |
補足 | <length-percentage> = <length> | <percentage> |
border-image-width プロパティは、要素の境界画像の幅を設定する個別指定プロパティです。
非継承プロパティで、初期値は 1 なので、省略時は 1 が指定値となります。
値の数
- cdvSample920
> div { padding: 4em; outline: solid1px ; border: solid1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; }
- <div class=
"cdvSampleA20"> - <div style=
"">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-width は非継承プロパティであり初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。

- border-image-width: 1em 2em 3em 4em;
値を4つ指定しました。値は 上,右,下,左 で設定されます。
- border-image-width: 1em 2em 3em;
値を3つ指定しました。値は 上,左右,下 で設定されます。
- border-image-width: 1em 2em;
値を2つ指定しました。値は 上下,左右 で設定されます。
- border-image-width: 1em;
値を1つ指定しました。値は 上下左右 で設定されます。
<length> 値
- cdvSample930
> div { padding: 1em; outline: solid1px ; border: solid1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; }
- <div class=
"cdvSample930"> - <div style=
"font-size:2em;">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-width は非継承プロパティであり初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。

- border-image-width: 1em;
- font-size: 2em;
単位 em の値を指定しました。em は、font-size の計算値を用います。
- border-image-width: 1.6rem;
- font-size: 2em;
単位 rem の値を指定しました。rem は、ルート要素の font-size の計算値を用います。
(html { font-size: 62.5%; } body { font-size: 1.6em; } で、body からそのまま継承している状態で提示しています。)
- border-image-width: 16px;
- font-size: 2em;
単位 px の値を指定しました。px は、1 ピクセルです。
- border-image-width: 1vw;
- font-size: 2em;
単位 vw の値を指定しました。vw は、ビューポートの初期値の包含ブロックにおける幅の1%と同じです。
<percentage> 値
ボーダー画像領域の幅/高さを基準にした割合
- cdvSample930
> div { padding: 1em; outline: solid1px ; border: solid1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; }
- <div class=
"cdvSample930"> - <div style=
"width:10em;">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-width は非継承プロパティであり初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。

- border-image-width: 20%;
- width: 10em;
単位 % の値を指定しました。% は、境界ボックスの対応する寸法に対する割合です。
<number> 値
- cdvSample930
> div { padding: 1em; outline: solid1px ; border: solid1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; }
- <div class=
"cdvSample930"> - <div style=
"">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-width は非継承プロパティであり初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。

- border-image-width: 2;
要素の対応する border-width の倍数で指定しました。
キーワード
- cdvSample930
> div { padding: 1em; outline: solid1px ; border: solid1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; }
- <div class=
"cdvSample930"> - <div style=
"">例</div></div>
例示の雛型です。style属性を書き換えて例示しています。
この雛型のままだと、border-image-width は非継承プロパティであり初期値は 1 なので、border-image-width: 1; と記述しているのと同じ結果となります。

- border-image-width: auto;
キーワード auto を指定しました。auto は、境界の幅が、対応する border-image-slice の本質的な幅と高さ (もしあれば) と等しくなるようにします。画像が本質的な寸法を持っていないのであれば、対応する border-width が代わりに使用されます。
CSS全体のキーワード
- cdvSample970
> div, - cdvSample970
> div { padding: 1em; border: solid> div 1em ; border-image-source: url(./sample.png); border-image-slice: 33%; border-image-outset: 0; border-image-repeat: stretch; } - cdvSample970
> div { border-image-width: 2; }
- <div class=
"cdvSample970"> - <div>親<div style=
"">子</div></div></div>
例示の雛型です。子要素のstyle属性を書き換えて例示しています。
パティングは、親子の余白として指定しています。文字(コンテンツ)は、前景色(文字の色)と文字サイズの確認の為に記述しています。親要素の境界の記述は、継承の確認の為に記述しています。

- border-image-width: inherit;
キーワード inherit を指定しました。inherit は、明示的な継承です。
- border-image-width: initial;
キーワード initial を指定しました。initial は、プロパティの初期値を設定します。border-image-width プロパティの初期値は 1 です。
- border-image-width: unset;
キーワード unset を指定しました。unset は、プロパティをリセットし継承プロパティなら継承,非継承プロパティなら初期値を設定します。border-image-width プロパティは非継承プロパティなので初期値の 1 を設定します。
付記
次は、「border-image-outset プロパティ」です。
要素の境界画像が境界ボックスからはみ出す幅を設定する個別指定プロパティborder-image-outset について記述する事を目的としたページです。
前のページの「border-image-slice プロパティ」はこちらです。
border-image-widthを含む一括指定プロパティの「border-image プロパティ」はこちらです。
上位のページの「要素の境界線」はこちらです。