css – Internet Explorer 8显示渐变而不是背景图片

我有一个奇怪的错误。我在一个DIV覆盖一些文本,平铺一个半透明1×1像素黄色 PNG图像。使用正常的浏览器,一切看起来像它应该。有一些文本和上面的一个黄色,半透明的覆盖。

在Internet Explorer 8中,不是平铺1×1 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;
}

我从来没有见过这样的错误,谷歌不帮我…

这里是一个演示在jsFiddlehttp://jsfiddle.net/jUVfS/

解决方法

您的.png图片需要具有较大的尺寸,至少为1×2,而不是1×1。

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

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

相关文章

前言 最近项目做完,用户需要兼容IE,于是开展了兼容性的调整工作。边调整边想感叹IE真是个沙雕。。特将...
前言 有些属性不是很常用,但是工作中遇到了,记录一下,方便学习。 1、text-indent text-indent 属性规...
前言 政府网站会遇到公祭日的时候,网站整体颜色变灰的情况。今天正好调了一下。在此把解决方案分享给大...
需求 项目里有个消息中心,当有消息的时候,小铃铛图标可以晃两下,提示当前有信息。 实现过程 书写css...
html代码 css代码 效果图
在一些界面上 , 如果每个icon都去找图片还是相当麻烦的 , 直接使用css画出icon就方便的多了 , 下面两个...