При створенні шаблону для цього сайту я використовував багато картинок в png з прозорістю. У FF, Opera, Chrome, Safari - все виглядає чудово, але як відкрив в ie - ужос! всі прозорі картинки на незрозумілій сірому тлі.
Звісна річ, усіма "улюблений" браузер microsoft internet explorer 6, 5.5 та більш ранніх версій не відображає нормально png з прозорістю.
Для виправлення прикрого непорозуміння слід задати об'єктів додаткові властивості, від MS IE (DXImageTransform.Microsoft.AlphaImageLoader і іже з ними). Найчастіше, для цього використовують jquery.pngFix - плагін для jQuery, який вирішує питання відображення PNG-файлів з полупрозрачностью в Internet Explorer 6 і 5.5.
Насамперед я так і зробив, але як виявилося - jquery.pngFix не виправляє прозорість png, які задаються в css властивості background!
Після недовгих пошуків знайшов підходящий інструмент - Unit PNG Fix!
- Дуже компактний: менше 1 кб!
- Виправляє більшу частину проблем, викликаних доп.аттрібутамі IE
- Працює і на об'єктах img і на аттрибутах background-image. background
- Запускається автоматично. Не потрібно визначати класи, щоб викликати функції.
- Підтримує елементи з auto (автоматичної) шириною і висотою.
- Дуже простий в установці.
Використання і установка:
- Скачайте архів Unit PNG Fix
- З архіву потрібно 2 файли: unitpngfix.js (сам скрипт) і clear.gif (прозорий gif 1x1 піксель)
- Необхідно вказати правильний шлях до clear.gif в самій першому рядку файлу скрипта unitpngfix.js. наприклад: