Internet Explorer 8 显示渐变而不是背景图像
我有一个奇怪的错误。我在覆盖一些文本的 DIV 中平铺半透明 1x1 像素黄色 PNG 图像。对于普通浏览器,一切看起来都应该如此。上面有一些文字和黄色的半透明覆盖层。
然而,在 Internet Explorer 8 中,不是平铺 1x1 PNG 图像,而是渐变 (!)显示。
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.
In Internet Explorer 8 however, instead of tiling the 1x1 PNG image, a gradient (!) is displayed.
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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您的
.png
图像需要具有更大的尺寸,最小1x2
而不是1x1
。请参阅:http://nemesisdesign.net/blog/coding/ ie8-1x1px-半透明-背景-bug/
Your
.png
image needs to have larger dimensions, at minimum1x2
instead of1x1
.See: http://nemesisdesign.net/blog/coding/ie8-1x1px-semi-transparent-background-bug/