border-imageはfillなしだと内側のrepeatが効かない

border-imageはfillなしだと内側のrepeatが効かない

内側の表示にはfillが必要

border-imageを使用してborder-image: url(bg.png) 20 repeat;と指定しても枠線の内側が中央の画像でリピートされて表示されない。

枠線の内側をリピートした画像で満たすにはfillを付ける必要がある。

.sample {
  width: 100px;
  height: 100px;
  border-width: 20px;
  border-style: solid;
  border-width: 20px;
  border-image: url(bg.png) 20 fill repeat;
}

プレフィックスありだと表示が異なる

ベンダープレフィックスが付いているとfillを付けていなくても枠線の内側でリピートされるため付け忘れたり、なぜ画像が内側で繰り返されないのか疑問に思われることが多い。

border-imageはfillなしだと内側のrepeatが効かないサンプル

カテゴリーcss