Исправление прозрачности IE6 PNG с расположением фона - PullRequest
0 голосов
/ 14 марта 2010

Я использую это, чтобы исправить прозрачность PNG на фоновых изображениях в IE6

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');
}

Это прекрасно работает, однако я столкнулся с проблемой при попытке реализовать это с помощью спрайта. Исправление игнорирует позиционирование и отображает, как если бы позиция была в верхнем правом углу.

Есть ли способ заставить фоновое положение или лучший способ сделать это. Я бы предпочел не использовать JavaScript или переходить на GIF.

1 Ответ

2 голосов
/ 14 марта 2010

AFAIK единственный способ сделать то, что вы хотите, это 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); }
...