我将以下 CSS 类应用到我的网站页脚,以同时显示背景图像和顶部的 3 像素 3 色调边框。
.site-footer {
background-image: url(../img/footer-background.png);
background-repeat: repeat;
border-width: 3px 0px 0px;
padding: 15px 0;
}
.border-image {
-webkit-border-image: url(../img/footer-border-hr.png) 2 0 0 0 repeat;
-moz-border-image: url(../img/footer-border-hr.png) 2 0 0 0 repeat;
-o-border-image: url(../img/footer-border-hr.png) 2 0 0 0 repeat;
border-image: url(../img/footer-border-hr.png) 2 0 0 0 repeat;
border-width: 2px 0px 0px 0px;
}
在 Chrome (18) 中很好,但在 Firefox (Mac 10.0.2 和 11) Safari (Mac 版本 5.1.5 (7534.55.3)) 和 Opera (Mac 11.62) 中背景只是纯白色。通过检查元素删除边框图像会恢复背景。我猜边框图像基本上被渲染为背景图像,因此背景被覆盖,但有人知道解决方法吗?