【发布时间】:2017-02-08 15:39:46
【问题描述】:
我正在尝试使用线性渐变和背景大小创建一个简单的水平条纹背景,第一种颜色显示正确,但第二种颜色 #58a 显示 1px左侧的叠加蒙版
HTML:
<div></div>
CSS:
div {
height: 100px;
background: linear-gradient(#fb3 0, #fb3 50px, #58a 0px, #58a 100px);
}
查看此链接中的结果:https://codepen.io/migcoder/pen/BpOGdL
您可能需要放大浏览器才能看到 1px 叠加蒙版清晰。
奇怪的是,如果我将第二种颜色更改为蓝色或红色(可能更多其他颜色),问题就消失了。
我在 Chrome、Firefox 和 Edge 中测试过,它们都有同样的问题,这是一个错误吗?
【问题讨论】:
-
也许它与操作系统、系统配置等有关,我不知道,但即使在 200% 缩放时,我也看不到您在屏幕截图中突出显示的内容。我在 Win7 PC 上使用 Chrome。
-
Chrome 和其他浏览器插入默认样式。也许这会导致差距。像哈利一样,我也看不出你到底是什么意思。使用检查器查看发生了什么。
-
在 div css 之前添加
body {margin:0}。 -
我在你的截图中也看不到问题。听起来像色差。你戴眼镜吗?您是否尝试过以高倍率(不平滑)查看屏幕截图?
-
错字:色标应该在 0、50px、50px(不是 0)和 100px,不是吗?我也无法重现该问题(0 像素和 50 像素都没有)
标签: html css linear-gradients