透明背景问题IE8,IE7

时间:2012-12-18 13:05:48

标签: css internet-explorer-8 internet-explorer-7 png background-image

为我的菜单使用图标(.png透明背景)。 IE9,Chrome,Firefox,safari,opera没有任何问题。但是如果我用IE7或IE8打开页面,图像周围会出现黑色边框。 CSS代码;

.menu-item1{
  background:url(img/spriteimage.png) no-repeat 0 0;
  height:20px;
  width:20px;
  opacity:0.5;
 } 

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:11)

IE7和IE8具有原生PNG支持alpha透明度,但只要不透明度进入画面就会崩溃

尝试伪造背景图像或将其设置为blank.gif,而不是使其透明。

 background:url(blank.gif);

OR

 /* IE 8 */
 -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";

  /* IE 7 */
  filter: alpha(opacity=50);