3

为我的菜单使用图标(.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;
 } 

我怎样才能解决这个问题?

4

1 回答 1

11

IE7 和 IE8 对 alpha-transparencies 具有原生 PNG 支持,但一旦出现不透明度,它就会崩溃

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

 background:url(blank.gif);

或者

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

  /* IE 7 */
  filter: alpha(opacity=50);
于 2012-12-18T13:07:23.600 回答