代码之家  ›  专栏  ›  技术社区  ›  Richard Knop

火狐3.5.4中的PNG背景图像

  •  1
  • Richard Knop  · 技术社区  · 15 年前

    我的CSS片段:

    #wrapper div.box {
        background: url('box-bg.png') left top repeat-y;
    }
    #wrapper div.box h2 {
        background: url('box-top.png') left top no-repeat;
    }
    

    那不管用。它显示的不是透明图像,而是用空白代替透明背景。

    如果我这样做:

    <img src="box-top.png" alt="" />
    

    透明图像正确显示。这个问题是怎么回事?

    3 回复  |  直到 15 年前
        1
  •  3
  •   Pekka    15 年前

    你有没有试图明确地给元素一个“背景色:透明”?

        2
  •  2
  •   jennyfofenny    15 年前

    我同意Pekka的观点——这些HTML元素是否可能从另一个CSS规则继承了白色背景色?您可以尝试:

    #wrapper div.box {
        background: transparent url('box-bg.png') left top repeat-y;
    }
    #wrapper div.box h2 {
        background: transparent url('box-top.png') left top no-repeat;
    }
    
        3
  •  1
  •   tahdhaze09    15 年前

    请问您使用的是什么浏览器?IE6未正确显示PNG。另外,如何创建PNG?如果是photoshop,请确保执行另存为Web…否则将无法正确显示(透明度问题)。