【发布时间】:2014-12-26 11:22:59
【问题描述】:
如果我使用这样的多个停靠点的线性渐变:
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%);
}
火狐 没有问题。
铬 渐变颜色之间的过渡是模糊的。 我正在重用一个位置来定义一种新颜色,因此在位置 35 上,颜色会立即从 #001500 变为 #ffffff(或至少应该如此)。如果 div 更高,渐变停止之间的模糊度会增加。
IE 像铬一样有一些模糊,但不那么极端。就像在 Chrome 中一样,如果 div 更高,模糊度会增加。
http://jsfiddle.net/cyq7grdr/5/
firefox中的渐变:
chrome 中的渐变:
当 div 不高时 chrome 中的渐变(1000 像素而不是 2000 像素):
编辑
这似乎在 chrome 中已修复,但在 firefox 中引入。如果有人能证实这一点,我会很高兴。
【问题讨论】:
-
有解决办法吗?看来这不会很快解决...
-
我绝对讨厌这样说...但是使用图像。
repeat-x只需 1px 宽。 -
如果最后一个渐变使用两种颜色而不是 #fffff 到 #fffff 则不会正确拉伸,就像在这种情况下,不好的例子!
-
我说的是垂直拉伸(到 100%)
标签: css google-chrome linear-gradients gradientstop