【发布时间】:2016-03-09 17:03:12
【问题描述】:
这就是它在 Chrome 中的样子:
这是来自 Firefox 的截图:
从屏幕截图中可以清楚地看出,Chrome 中的渐变边界是锯齿状的。我怎样才能使它们变得光滑?
这是我的渐变,以防万一:
background-image: linear-gradient(45deg, red 25%, transparent 25%, transparent 75%, red 75%, red),
linear-gradient(-45deg, red 25%, transparent 25%, transparent 75%, red 75%, red);
background-size: 60px 60px;
background-position:0 0, 30px 30px;
编辑:
将 background-size 更改为 40px 可使渐变平滑,但我希望它在所有尺寸下都平滑。
如果我需要提供其他代码,请告诉我。谢谢。
【问题讨论】:
-
也许向我们提供您的 HTML 以及您如何将三角形覆盖在渐变上,以便我们了解其结构?
-
我认为 HTML 在这里并不重要,因为只需在
body上设置属性就会产生输出。 @SanJeetSingh:顺便问一下,您使用的background-size是什么?我在 Chrome 中使用40px 40px进行了尝试,它产生与 Firefox 相同的输出。 -
@Harry 是的,渐变平滑,40px。不过我使用的是 60 像素。理想情况下,我希望渐变在所有维度上都是平滑的。
-
@SanJeetSingh:this 能解决您的问题吗?这只是一种解决方法,但在我的 Chrome 版本中它可以工作。让我知道它是否有帮助,我会将其发布为答案。
-
@Harry 是的,它奏效了。你是怎么猜到的?我需要继续试验百分比值还是适用于所有尺寸?为什么会奏效?
标签: html css google-chrome linear-gradients