当我在块上使用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>