При создании шаблона для этого сайта я использовал много картинок в 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
, например:
var clear="/misc/clear.gif" //path to clear.gif ...
- Закачайте
unitpngfix.js
иclear.gif
на хостинг. - Подключите файл
unitpngfix.js
в секцииhead
шаблона, например так: - Всё, должно работать.
- Если что-то не заработало - проверьте пути к файлам (в шаблоне и в unitfix.js)
<head> ... <!--[if lt IE 7]> <script type="text/javascript" src="/js/unitpngfix.js"></script> <![endif]--> ... </head>
# | лена (?)
хочу очень прозрачную понель
Оставить комментарий