在下面的小提琴中,如果您注释掉CSS的边距/浮动属性,该块看起来不错。Margin&Float Pixelate线性渐变(Chrome bug?)
为什么渐变在他们那里搞砸了?
通过“搞砸了”我的意思(注意线条不流畅):
(请不要尝试修复它的解决办法,我知道该怎么做,这就是这个问题不是问题的关键。)
.rec {
margin: 10px;
float: left;
height: 50px;
width: 50px;
background: linear-gradient(135deg, rgb(134, 108, 83) 0%, rgb(134, 108, 83) 12.5%, rgb(127, 107, 86) 12.5%, rgb(127, 107, 86) 25%, rgb(228, 175, 104) 25%, rgb(228, 175, 104) 37.5%, rgb(254, 221, 139) 37.5%, rgb(254, 221, 139) 50%, rgb(48, 44, 43) 50%, rgb(48, 44, 43) 62.5%, rgb(237, 232, 226) 62.5%, rgb(237, 232, 226) 75%, rgb(200, 193, 192) 75%, rgb(200, 193, 192) 87.5%, rgb(157, 151, 151) 87.5%, rgb(157, 151, 151) 100%);
}
我在做这个测试的Chrome 48.0.2564.116(64位)
更新:
正如莱斯特指出,-webkit-backface-visibility: hidden;
修复此。原来-webkit-transform: translate3D(0,0,0);
也修正了这个问题。基于某种原因,基于-webkit
的寻址命令可能会起作用。
尽管如此,原来的问题仍然没有答案,但增加了这个难题。
我看到梯度没有什么区别,如果我删除这两个属性。 – sma
@哈利是的一刻。 –
@sma更新了,更清楚了吗? –