【发布时间】:2017-05-12 08:20:06
【问题描述】:
html {
background:#ffffff;
}
body {
height:250px;
background: linear-gradient(
to bottom,
#ffffff 0px,
#ffffff 100px,
#0065A2 100px,
#0065A2 145px,
#074A8B 145px,
#074A8B 163px,
#0065A2 163px,
#0065A2 203px,
transparent 203px
);
}
我正在尝试使用背景线性渐变,令人惊讶的是,它在 Firefox 和 IE 上运行良好,但在 Google Chrome 上却不行。
代码在这里例如:https://jsfiddle.net/be1rgpez/1/
background: linear-gradient(
to bottom,
#ffffff 0px,
#ffffff 100px,
#0065A2 100px,
#0065A2 145px,
#074A8B 145px,
#074A8B 163px,
#0065A2 163px,
#0065A2 203px,
transparent 203px
);
我需要一个带有多个色标的线性渐变,但使用 Google Chrome 会在颜色之间呈现奇怪的阴影(见左图)。我需要的效果是没有阴影的“条纹”)。
在附件中,我展示了我使用 Chrome 看到的内容。 左边的方框是我需要的,但没有阴影(就像右边的方框一样)。相同的 jsfiddle 在 Firefox 和 IE 上正确呈现。
更新:这是一张放大的图片。如您所见,左侧框在白色和蓝色之间(以及其他颜色之间)有一个小阴影。
【问题讨论】:
-
我对渐变不太了解,但是如果你使用 % 而不是 px 就可以了。
-
@Pete 在左框中的图片中显示了颜色之间的小阴影。我需要右框的效果,颜色(白色和蓝色)之间没有阴影。但我需要更多颜色(白色、蓝色、深蓝色......)。当使用超过 2 种颜色(或 2 条条纹)时,Google chrome 似乎会呈现那个小阴影。
标签: css google-chrome gradient linear-gradients