【发布时间】:2011-11-06 05:06:58
【问题描述】:
标题几乎说明了一切。下面第一张图是整个页面高约8000像素时的截图,在最新版Chrome中截取:
虽然这张图片是不同的页面(使用相同的 CSS),大约 800 像素高:
这里是代码:
body{
background-color: #f3ffff;
margin:0px;
background-image: url('/media/flourish.png'),
-webkit-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-image: url('/media/flourish.png'),
-moz-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-image: url('/media/flourish.png'),
-o-linear-gradient(
top,
rgba(99, 173, 241, 1) 0px,
rgba(0, 255, 255, 0) 250px
);
background-position: center top, center top;
background-repeat: no-repeat, repeat-x;
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='#63ADF1', endColorstr='#00000000')";
}
渐变是指在距页面顶部 250 像素处截断。条带的程度似乎取决于页面的总高度这一事实非常奇怪:在这两者之间(800px 和 8000px)的页面的条带似乎比第一个示例小,但仍然很明显。
有趣的是,我之前使用的是-webkit-gradient('linear'...),但没有出现同样的问题;我只换成了-webkit-linear-gradient,所以它会符合我的-moz 和-o 渐变。
我没有在 Safari 上尝试过,但上面的代码使它在 Firefox 和 Opera 中工作得非常好(颜色变得混乱,但渐变仍然很平滑)。没关系 IE,我已经放弃了。
以前有人见过吗?
更新:这也发生在我的 Mac 的 Chrome/Safari 上,但是对于完全相同的页面,条带大约是顶部图像中显示的条带大小的 1/3。 OSX Chrome 和 OSX Safari 中的条带是相同的。
1/3 的大小仍然很明显,但并不那么刺耳。如果您想在其他浏览器中亲自查看,实际页面位于http://www.techcreation.sg/page/web/Intro%20to%20XTags/。 CSS 是使用 less.js 在浏览器中编译的“内联”css。
【问题讨论】:
-
我无法查看该问题,因为您的链接当前无法使用 (
KeyError at /page/web/Intro to XTags/)。但是,这似乎是一个 WebKit 错误。 Stack Overflow 可能能够提供一种解决方法,但它无法修复错误。如果您还没有提交错误报告,您应该在此处提交错误报告:bugs.webkit.org -
您介意看看下面我的解决方案吗?
-
最终使用它;谢谢 =)
标签: google-chrome css