【发布时间】:2012-09-19 03:22:25
【问题描述】:
我正在使用封面属性创建一个背景图像,该图像填充背景并随浏览器调整大小。但是我遇到了一个问题,页面有很多内容并且没有滚动条出现让我向下滚动!这是我正在使用的代码:
body{
background: url(path.jpg) no-repeat center center fixed;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
/* Cover for IE 7/8 */
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path.jpg', sizingMethod='scale');
-ms-filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='path.jpg', sizingMethod='scale');
/* End Cover for IE 7/8 */
background-size: cover;
background-color: transparent !important;
position:fixed;
top: 0;
left: 0;
width: 100%;
height:100%;
max-width:2500px;
max-height:1500px;
z-index:1;
}
如果我删除 position:fixed; 我会恢复滚动条但背景图像会消失。解决此问题并同时拥有滚动条和背景封面图片的最佳方法是什么?
注意:我正在使用 jQuery,如果可行,我会使用 JS 答案(尽管我更喜欢仅 CSS 的答案。)
更新
我从以下位置删除了fixed:
背景:url(path.jpg) 无重复中心中心固定;
这会再次显示滚动条,但是当我滚动时,当我滚动时,图像会被黑色背景覆盖。我希望图像保持固定并显示滚动条。
【问题讨论】:
-
从您的后台规则中删除固定。
-
@j08691 - 阅读我在代码下方所说的内容,删除
position:fixed;删除了背景图片 -
我没有说删除
position:fixed,我说从您的后台规则中删除已修复。此外,如果您显示其余代码和/或 jsFiddle,将会很有帮助。顺便说一句,为什么你的身体有一个 z-index? -
@j08691 - 抱歉,我看错了。我将在小提琴上工作,至于 z-index,我最初曾尝试将其作为一个 div 包裹整个页面,但将其更改为 body,z-index 被遗留下来,我忘了删除它。 (该 div 有与上述相同的问题。)
-
@j08691 - Here is a fiddle - 你会看到一个黑条出现在图像上。我想避免这种情况。
标签: css