【发布时间】:2012-07-27 21:46:00
【问题描述】:
我偶然发现了一些奇怪的东西。当对元素应用白色虚线边框时,背景渐变的颜色会出现在元素的错误一侧,如下所示:
我在最新版本的 Firefox、Chrome、Opera 和 IE10 中看到了这一点。不过,IE9 有我的本意。
我的 CSS 目前是:
aside.block {
width: 259px;
padding: 12px;
margin: 15px 0;
border: 2px dashed #fff;
background-image: -o-linear-gradient(bottom, rgb(219,203,0) 0%, rgb(255,236,0) 100%);
background-image: -moz-linear-gradient(bottom, rgb(219,203,0) 0%, rgb(255,236,0) 100%);
background-image: -webkit-linear-gradient(bottom, rgb(219,203,0) 0%, rgb(255,236,0) 100%);
background-image: -ms-linear-gradient(bottom, rgb(219,203,0) 0%, rgb(255,236,0) 100%);
background-image: linear-gradient(bottom, rgb(219,203,0) 0%, rgb(255,236,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec00', endColorstr='#dbcb00');
}
左右两侧的边框颜色很好,但是由于几乎每个浏览器都会发生这种情况,我不得不假设这是我的错误,而不是浏览器错误。我在这里错过了什么?
【问题讨论】:
-
添加到小提琴中,这样更容易搞砸:jsfiddle.net/LVfqe/5
标签: css colors border gradient