css - 为 IE8 修复背景大小 100%?

标签 css internet-explorer-8

我有以下 CSS 来获取背景图像以在一个部分内 100% 拉伸(stretch)。

.sectionclass {
  background: url('../img/bg.png') 50% 0 no-repeat fixed;
  background-size:100%;
  width: 100%;
  position: relative;
  line-height: 2;
  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../img/bg.png', sizingMethod='scale');
}

它在最新版本的 IE 中运行良好,但当我查看 IE7 或 IE8 时,背景不会全宽。解决这个问题最简单的方法是什么?

最佳答案

与 CSS 中所有其他相对于样式表所在目录的 url() 路径不同,src 路径相对于样式表所在的页面用过。

例如,如果您的页面位于根目录中,而您的样式表位于 img 目录旁边的自己的目录中(因此需要 ..),您需要更改 src 使其相对于根目录,如下所示:

  filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/img/bg.png', sizingMethod='scale')

关于css - 为 IE8 修复背景大小 100%?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21851890/

相关文章:

ipad - 是否有任何主要网站已停止支持 IE8?如果有,是哪些?

jquery - 在新打开的浏览器窗口上附加 CSS

css - 带有标签垂直对齐的 JQuery Mobile slider

css - 仅在 Firefox 中使用 CSS 设置 SVG 路径样式

javascript - trim() 函数在 IE8 中不起作用?

jquery - IE 8 在不同的机器上表现不同

css - rmarkdown 中的着色标签

jquery - CSS 什么时候得到解决/评估?

jquery - 为什么 jQuery 的parents/closest(selector) 函数在 IE8 中表现不同?

javascript - window.open 在 IE 中无法打开