これは、MDNがborder-image-outsetを定義する方法です。CSSのborder-image-outset
border-image-outsetプロパティは、境界線の枠を越えて境界線がどのくらいの量であるかを示します。私は
を理解何
今、私のイメージは、エリアの境界線像当初+ボーダー幅+ boder画像幅をカバーします。
私の例では、私の理解が間違っていることがわかります。単純化するために、私はborder-image-widthを定義しません。 border-width + border-image-outsetを使用します。しかし、実際の境界がどこにあるのかを知るためにアウトライン簡約プロパティを使用します。使用
境界画像:
コード:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Border-image-width</title>
<style>
p.ShowingBorderImageOutsetExample{
border: 1px solid black;
width:500px;
border-image-source: url("1.png");
border-image-slice: 20%;
border-image-outset: 6;
outline: 1px solid black;
}
</style>
</head>
<body>
<p class="ShowingBorderImageOutsetExample">Hi this is just a demo</p>
</body>
</html>
出力以下の通りである:
黒線はアウトラインです。色付きの線は画像の境界線です。
画像の境界線が7px(境界線の6px +境界線の1px)の幅をカバーするのに対して、出力の1pxしかカバーしないというのは疑問です。
私はまだあなたを取得できませんでした申し訳ありません。 Border-image-outsetは、画像が境界線を越えて広がることができるより多くのスペースを定義します。今、私の例では、border-width 1pxを定義しました。私の例では、border-image-widthのデフォルト値は1で、border-image-outsetは6 = 6pxです。したがって、イメージは、領域7px(外側6px +境界1px)で伸ばされるべきですか?議論を簡略化するために、今はコーナーとそのすべてを無視してください。 –
@BreakingBenjamin 'border-image-outset'はスペースを定義しませんが、borderをどのくらい伸ばしていくかを定義します。border-widthとborder-image-widthは、 – LGSon