7

我有一个重复的线性渐变,如下所示:

.placeholder { 
background: repeating-linear-gradient(to top right, #7722AA 0px, #7722AA 6%, #CC44EE 6%, #CC44EE 13%) transparent;
border: 1px solid #000000;
float: left;
height: 110px;
width: 120px;
}

然而,在 chrome、Mac 上的 firefox 和 opera 中,外观是倾斜的:在此处输入图像描述

在正方形中它可以正常工作,但是当它变成矩形时它会变成锯齿状 - 在所有其他浏览器中都不会出现同样的情况。

这是什么原因造成的?

jsfiddle

4

2 回答 2

2

也许你想要:

.placeholder { 
background: repeating-linear-gradient(45deg, #7722AA 0px, #7722AA 6%, #CC44EE 6%, #CC44EE 13%) transparent;
border: 1px solid #000000;
float: left;
height: 110px;
width: 120px;
}

?

于 2014-01-04T06:53:27.903 回答
1

一种方法是进一步扩展渐变。在条纹的任一侧添加 2% 的渐变过渡会产生轻微的模糊,从而在不消除边缘的情况下掩盖锯齿。

repeating-linear-gradient(to top right, #CC44EE 0px, #7722AA 2%, #7722AA 7%, #CC44EE 9%, #CC44EE 14%) transparent

http://jsfiddle.net/mblase75/FrT6Y/

要增加条纹边缘的模糊度,请将 2% 增加到 3% 或更多,然后将 7% 减小到 6% 或更多以保持条纹大小相同:

repeating-linear-gradient(to top right, #CC44EE 0px, #7722AA 3%, #7722AA 6%, #CC44EE 9%, #CC44EE 14%) transparent

http://jsfiddle.net/mblase75/FrT6Y/5/

于 2013-05-22T14:58:57.533 回答