如果我使用具有多个停止的线性渐变,如下所示:
div
{
border: 1px solid black;
width: 100px;
height: 2000px;
display: inline-block;
background-image: linear-gradient(to bottom, #383937 0, #001500 35px,
#ffffff 35px, #b0b0b0 150px, #ffffff 150px, #ffffff 100%);
}
Firefox 无问题。
Chrome 渐变颜色之间的过渡是模糊的。我正在重用一个位置来定义一种新颜色,所以在位置 35 上,颜色会立即从 #001500 变为 #ffffff(或至少应该如此)。如果 div 更高,渐变停止之间的模糊度会增加。
IE 有一些像 chrome 一样的模糊,但不那么极端。就像在 Chrome 中一样,如果 div 更高,模糊度会增加。
http://jsfiddle.net/cyq7grdr/5/
Firefox中的渐变:
chrome中的渐变:
当 div 不高时 chrome 中的渐变(1000 像素而不是 2000 像素):
编辑
似乎这是在 chrome 中修复的,但在 Firefox 中引入。如果有人能证实这一点,我会很高兴。