css3 border-image的透明png问题

Jul*_*ian 2 html5 png transparency css3

我正在使用border-image具有透明部分的PNG图像.问题是div已经background-color设置了黑色.当我应用时border-radius,图案的透明部分显示div的黑色而不是包含div的元素的背景.

如何border-radius忽略div的颜色.以下是有问题的代码.

HTML

<header>
    <div  class="outerColumn">
        <div class="column clearfix">
            <h1>Company</h1>
            <nav>
                <ul>
                    <li><a href="#">Home</a></li>
                    <li><a href="#">Portfolio</a></li>
                    <li><a href="#">My Work</a></li>
                    <li><a href="#">About me</a></li>
                    <li><a href="#">Elements</a></li>
                    <li><a href="#">Contact</a></li>
                </ul>
            </nav>
        </div>
    </div>
</header>
Run Code Online (Sandbox Code Playgroud)

CSS

body > header {
   position:fixed;
   top:0;
   left:0;
   z-index:2;

   border-bottom:10px solid #0e0e0e;
   -moz-border-image: url(../images/header-background-pattern.gif) 0 0 10 0 repeat;
   -webkit-border-image: url(../images/header-background-pattern.gif) 0 0 10 0 repeat;
   border-image: url(../images/header-background-pattern.gif) 0 0 10 0 repeat;
}


header, footer {
   width:100%;
   background-color:#0e0e0e;
   clear:both;
}
Run Code Online (Sandbox Code Playgroud)

小智 7

您可以将background-clip设置为padding-box,将背景颜色大小设置为不带边框的填充框:

-moz-background-clip: padding;
-webkit-background-clip: padding;
background-clip: padding-box;
Run Code Online (Sandbox Code Playgroud)

有关更多信息,请参见http://css-tricks.com/transparent-borders-with-background-clip/.