【发布时间】:2011-02-17 01:21:53
【问题描述】:
代码:
body { background-attachment: fixed !important; filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#000000,endColorStr=#3d3c3c); }
渐变在 IE8 中不会保持固定,而是滚动到纯白色背景中。渐变在 Firefox 和 Chrome 中保持固定并随页面滚动。
有没有办法在 IE8 中也有 fixed ?我什至不知道这是一个问题(根据 Google 找不到任何东西)。
编辑:我使用上面的代码(以及相当多的 Lorem Ipsum)创建了一个测试页面,并且背景已按应有的方式固定。所以它一定是我的布局中的东西。
【问题讨论】:
-
我有 IE 8.0.6001.18702,使用你的代码,滚动内容,渐变对我来说是固定的。我从来没有见过白色背景。由于使用的过滤器只能在 IE 中使用,我认为您用于 Firefox 和 Chrome 的方法不相关。你能提供一个小提琴来证明你的问题吗?
-
可能不相关,但非常烦人,因为 Moz 和 Webkit 的样式按照我想要的方式工作。 jsfiddle.net/g83DW 小提琴,但我真的不确定我上面发布的代码和那个代码之间有什么区别。虽然我会说即使是小提琴也是一个很好的例子,因为渐变从预览的顶部到底部,并且滚动而不是在“窗口”中显示整个渐变并保持固定。
-
我的布局中的所有内容都是绝对定位或固定定位,即使主体高度为 100% 也会导致问题吗?