html - css3 border-image的透明png问题

标签 html png transparency css

我将 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>

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;
}

最佳答案

可以将background-clip设置为padding-box来设置背景色大小为padding box without border:

-moz-background-clip: padding;
-webkit-background-clip: padding;
background-clip: padding-box;

参见 http://css-tricks.com/transparent-borders-with-background-clip/了解更多信息。

关于html - css3 border-image的透明png问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382112/

相关文章:

java - 获取24位PNG像素值

android - 删除白色背景并拥有全尺寸应用程序图标?

jquery - 在标签内的跨度上添加/删除类

html - 将 PDF 转换为 HTML,保持布局

PHP ImagePNG 仅创建一个 33 字节文件

Android:用透明度覆盖图片(jpg)

c++ - 透明QLabel

css - 使用 html5/css 堆叠字体符号并对齐字体周围的空格

javascript - 创建标签的输入字段

css - 悬停时的 PNG 阴影在 Firefox 中不起作用-我做错了什么?