Fix Blog » Blog Archive » Прозрачный PNG в ie6 (Вариант 2)

Прозрачный PNG в ie6 (Вариант 2)

PNG-24 – отличный формат для веб, может передавать полупрозрачность. Но в internet explorer 6 прозрачности нет.

На помощь приходит следующий код:
<i class="png"><img src="kartinka.png"></i>
Как можно понять тут выводится сама png картинка, обернутая в тег <i>. Сам этот тег <i> можно заменить на что угодно, важно чтобы у него был прописан class="png".

Далее в css вставляем это:
/*png in ie6 fix*/
* html .png
{
width: expression(this.firstChild.width);
filter: expression("progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’"+
this.firstChild.src+"‘, sizingMethod=’image’)");

background: expression("transparent url("+
this.firstChild.src.replace(".png", ".gif")+") no-repeat");
background: none !important;
}

* html .png img
{
behavior: expression(this.style.visibility="hidden");
}
/*png in ie6 fix*/

Все, наслаждаемся прозрачностью и полупрозрачностью!



This entry was posted on Среда, Июль 2nd, 2008 at 8:27 дп and is filed under Fix. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

8 Responses to “Прозрачный PNG в ie6 (Вариант 2)”

  1. sdffd Says:

    Не работает. Лажа полная !

  2. sdffd Says:

    alert("balkd")

  3. admin Says:

    а с херали ява скрипт тут работать дожен

  4. Оля Says:

    Круто, все работает!!
    Только нужно заменить обратные ковычки на соответствующие ковычки (то есть при копировании ковычки преобразовались у меня немного, я в ручную их поправила) и тогда все работает!!

  5. Юрий Says:

    Не работает background: url("картинка.png") LEFT; в IE6
    Как это исправить??

  6. admin Says:

    Юрий, А что нужно в итоге получить, прозрачный пнг или бекграунд, прижатый к левому краю?

  7. Юрий Says:

    тупой урок……….

  8. онаним Says:

    Правда не работает, что очень обидно.
    class=”png” писали в тег a href

Leave a Reply

Я не спаммер.