Jump to content
  • 0

IE6 PNG


d0ublezer0
 Share

Question

Для просмотра этого глюка необходим IE6:

http://denver.transmagistral.ru/

для слоя с мужиком на картинке отрабатывает правило:

<!--[if lt IE 7]>
<style>
.png {
_behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "img/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true));
}
</style>

<![endif]-->

В результате чего мужик слетает влево, хотя основной CSS:

#man{
background-image:url(/images/image16.png);
background-position:100% 65px;
background-repeat:no-repeat;
height:490px;
}

Как исправить поведение фона в IE?

Link to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 0

Другой способ задать прозрачность или другой способ позиционировать?

Вопрос "в лоб" поставил Гугль в тупик.

Точнее, меня.

Я прошу прощения, но сегодня день после празднования ДР, поэтому соображаю туго.

Если не лень, дайте ссылку с ответом?

Спасибо.

Link to comment
Share on other sites

  • 0
Другой способ задать прозрачность или другой способ позиционировать?

Вопрос "в лоб" поставил Гугль в тупик.

Точнее, меня.

Я прошу прощения, но сегодня день после празднования ДР, поэтому соображаю туго.

Если не лень, дайте ссылку с ответом?

Спасибо.

Я пользуюсь этим.

Link to comment
Share on other sites

  • 0

Тут все правильно работеет. Дело в том что вы убираете бг, а вместо него фключаете фильтр для ие6. Но фильтры не позиционируются.

Выход - всунуть бг в спан или блок пустой и его позиционировать. Или использовать джс pngfix, но первый способ лучше. Ие6 меньше тормозит.

Link to comment
Share on other sites

  • 0

В итоге я сделал абсолютным блоком и его спозиционировал. Спасибо всем, с этим разобрались.

Теперь еще одна проблема всплыла: меню должно иметь 40% заливку черным.

При использовании фикса, заливка (картинка с прозрачностью) полностью пропадает.

Что подкрутить?

Иначе в IE6 получается, что у мужика на картинке буквы прямо в лоб впечатаны B)

Edited by d0ublezer0
Link to comment
Share on other sites

  • 0

У вас к фильтру применен параметр "crop", а нужен "scale"

вообщет эта штука которой вы пытаетесь побороть пнг в ие6 это фильтр для картинки а не для бекграунда.

тоесть если для ие6 сделать так:

img{
behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "images/transparent.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='crop')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
}

то тогда если вы вставите картинку в формате пнг то она будет правильно отображатся в ие6. Только надо чтобы была такая вот картинка и по таком вот пути:"images/transparent.gif" это гифовая прозрачная картинка 1х1 пиксель. название картинки и путь к ней естественно можна поменять.

Edited by mishka2
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy