ブロックで border-image プロパティを使用している場合、コンテンツが配置されるブロックの内部部分は透明のままです。
それは私のスプライト画像が完全に不透明な白い内部を持っている間です.
正しい背景を持つ内部 div を追加することで問題を回避できますが、それはエレガントではありません。追加のブロック回避策なしでスプライトの内部を表示する方法はありますか? ありがとう
問題のデモ ページ(Chrome で表示してください)
ソース:
<style type="text/css">
body { background: orange; padding: 30px; }
.filling { background: white; height: inherit; margin-top: -16px; }
.box {
margin: auto auto;
width: 200px; height: 200px;
border-width: 31px 25px 25px 20px;
-moz-border-image: url(image-border_sprite.png) 31 25 25 20 / 31px 25px 25px 20px stretch;
-webkit-border-image: url(image-border_sprite.png) 31 25 25 20 / 31px 25px 25px 20px stretch;
-o-border-image: url(image-border_sprite.png) 31 25 25 20 / 31px 25px 25px 20px stretch;
border-image: url(image-border_sprite.png) 31 25 25 20 / 31px 25px 25px 20px stretch;
}
</style>
<div class="box">
<p>Why does the page background show through??</p>
</div>
<br /><br />
<div class="box">
<div class="filling">
<p>It should look like this!</p>
</div>
</div>