css - 在 IE 8 及以下版本中拉伸(stretch)背景图像

标签 css internet-explorer-8 internet-explorer-7

我想通过延伸到整个屏幕的 css 加载图像。 CSS:

body {

    background: url(images/reelgoodguide2.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;

    overflow: auto;
    margin: 0px;
    padding: 0px;

}

在 Chrome、Firefox 和 IE9 中完美运行。

如果浏览器是 IE8 或 IE7,html 中有条件包含额外的 css 文件。此 CSS 包含:

body{

    filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/reelgoodguide2.jpg', sizingMethod='scale');
    -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/reelgoodguide2.jpg', sizingMethod='scale')";
}

但不是 alphaimageloader 将图像拉伸(stretch)到整个屏幕,而是图像保持居中并且不调整大小。

注意:当我打开开发者工具时,我可以看到 css 文件在那里。当我禁用过滤器属性时,没有任何反应。我做错了什么提示?

提前致谢。

最佳答案

好吧...经过一番折腾之后,这就是我想出来的:

第一:
图像的过滤器路径是相对于 html 文档的,而不是 css 文件。 令人沮丧

第二个:
我通过将过滤器应用于 html 而不是 body 来实现这一点。

我读到 IE 解决方法不适用于 html 但我注意到有(在我清除图像路径问题之后)拉伸(stretch)的免费图像,但它是落后于其他一切。

关于css - 在 IE 8 及以下版本中拉伸(stretch)背景图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11088148/

相关文章:

html - {文本缩进 : -9999} for image replace not working

html - 内容居中时 100% 宽页脚

javascript - 在不删除填充的情况下设置 div 样式

css - IE8,透明PNG和过滤器:alpha

css 仅在 ie7 中下拉 z-index 问题

css - 在 IE 7 + 8 中缩放 iframe 内容

javascript - Smtp 连接设置错误?!地球上的 Servage.net 是如何工作的 D_; ...会让我生气 :D

javascript - mediaelement.js 视频无法在 IE8 中播放

javascript - JsTree 的节点未使用在 IE 中的类型插件中指定的图标

jquery - IE7 和 IE8 中意外调用方法或属性访问