代码之家  ›  专栏  ›  技术社区  ›  Dustin Laine

IE6 PNG透明修复,背景定位

  •  0
  • Dustin Laine  · 技术社区  · 15 年前

    我用它来修复IE6中背景图像的PNG透明度

    ul li a
    {
        background-image: url('/NewSite/Content/Images/Sprite.png');
        background-repeat: no-repeat;
        background-position: 0 -48px;
        background-image: none;
        filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/NewSite/Content/Images/Sprite.png, sizingMethod='crop');
    }
    

    这很好,但是当我试图用sprite实现它时遇到了一个问题。修复程序忽略定位并呈现为位置右上角。

    有没有一种方法可以强制背景位置或者更好的方法可以做到这一点?我宁愿不使用javascript或更改gifs。

    1 回复  |  直到 6 年前
        1
  •  2
  •   Shuriken    15 年前

    阿法克做你想做的事的唯一方法就是 IEPNGFix
    您将不得不使用JavaScript,但是您可以像我一样在条件注释下对其进行变形。

    <!--[if lt IE 7]>
        <link rel="stylesheet" href="css/ie6.css" type="text/css" />
        <script type="text/javascript" src="js/iepngfix_tilebg.js"></script>
    <![endif]-->
    

    内部IE6 CSS

    ul li a { behavior: url(iepngfix.htc); }