【发布时间】:2013-12-02 02:19:39
【问题描述】:
请看这里:JSFiddle Demo
以下是相关的 HTML 和 CSS:
<div class="header"><h1>This is a header</h1></div>
.header{
color:white;
background-color:#2B3A48;
text-align:center;
height: 100px;
position: relative;
border-right: 5px solid rgba(0, 0, 0, 0);
border-left: 5px solid transparent;
margin: 0 5px;
/*box-sizing: border-box;*/
background-clip: padding-box;
/*-webkit-filter: drop-shadow(rgba(0, 0, 0, 0.55) 0px 1px 2px);*/
}
.header:before, .header:after {
content: '';
display: block;
position: absolute;
bottom: 0;
height: 100%;
width: 22px;
background-repeat: repeat-y;
background-size: 22px 10px;
z-index: 1;
}
.header:before {
left: -5px;
background-image: linear-gradient(-45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), linear-gradient(45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -webkit-linear-gradient(-45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -webkit-linear-gradient(45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -moz-linear-gradient(-45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -moz-linear-gradient(45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -o-linear-gradient(-45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -o-linear-gradient(45deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
}
.header:after {
border-left: 10px solid transparent;
right: -5px;
background-image: linear-gradient(135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), linear-gradient(-135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -webkit-linear-gradient(135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -webkit-linear-gradient(-135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -moz-linear-gradient(135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -moz-linear-gradient(-135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
background-image: -o-linear-gradient(135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent 66.667%), -o-linear-gradient(-135deg, transparent 33.333%, #2B3A48 33.333%, #2B3A48 66.667%, transparent);
}
正如预期的那样,渐变适用于 IE10+(IE9/IE8 可能)和其他现代浏览器,见下文:
然而 Firefox 最终看起来像这样:
有谁知道如何解决这个问题?
另外,如果在其他浏览器中可用,我如何将-webkit-filter: drop-shadow(rgba(0, 0, 0, 0.55) 0px 1px 2px); 转换为在其他浏览器中工作?
【问题讨论】:
-
盒子阴影对锯齿状边框的影响是错误的,这就是我问的原因。