Internet Explorer 8 显示渐变而不是背景图像

发布于 2024-12-09 16:38:59 字数 972 浏览 1 评论 0原文

我有一个奇怪的错误。我在覆盖一些文本的 DIV 中平铺半透明 1x1 像素黄色 PNG 图像。对于普通浏览器,一切看起来都应该如此。上面有一些文字和黄色的半透明覆盖层。

这就是它在 Chrome 中的样子

然而,在 Internet Explorer 8 中,不是平铺 1x1 PNG 图像,而是渐变 (!)显示。

这就是 Internet Explorer 中的样子 8

CSS 相当简单:

.edit_section_overlay {
  position: absolute;
  z-index: 150;

  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;

  border: 1px solid #afad9d;
  background: url('../../images/content/edit/section/overlay/background-color.png') repeat;

  min-height: 34px;
  cursor: move;
}

我从未见过这样的错误之前,Google 没有帮助我...

这是 jsFiddle 中的演示,http://jsfiddle.net/jUVfS/

I have a weird error. I'm tiling a semi-transparent 1x1 pixel yellow PNG image in a DIV that overlays some text. With normal browsers, everything looks like it should. There's some text and a yellow, semi-transparent overlay above it.

This is how it looks in Chrome

In Internet Explorer 8 however, instead of tiling the 1x1 PNG image, a gradient (!) is displayed.

This is how it looks in Internet Explorer 8

The CSS is rather simple:

.edit_section_overlay {
  position: absolute;
  z-index: 150;

  top: -6px;
  bottom: -6px;
  left: -6px;
  right: -6px;

  border: 1px solid #afad9d;
  background: url('../../images/content/edit/section/overlay/background-color.png') repeat;

  min-height: 34px;
  cursor: move;
}

I've never seen a bug like this before and Google doesn't help me…

Here's a demo in jsFiddle, http://jsfiddle.net/jUVfS/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一遍 2024-12-16 16:38:59

您的 .png 图像需要具有更大的尺寸,最小 1x2 而不是 1x1

请参阅:http://nemesisdesign.net/blog/coding/ ie8-1x1px-半透明-背景-bug/

Internet Explorer 8 无法执行
1x1 像素的重复
半透明背景图像
当任何其他元素打开时正确
该页面正在使用“-ms-filter”
alpha 透明度的指令。

Your .png image needs to have larger dimensions, at minimum 1x2 instead of 1x1.

See: http://nemesisdesign.net/blog/coding/ie8-1x1px-semi-transparent-background-bug/

Internet Explorer 8 doesn't perform
the repeat of a 1x1 pixel
semi-transparent background image
correctly when any other element on
the page is using the "-ms-filter"
drective for the alpha transparency.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文