Спасибо! Просто к написанию этой заметочки побудил интерес нескольких пользователей в теме указанной выше. Вот я и решил оформить это как-то, на случай если таких людей больше. Пробежался по поиску бегло, но статьи указанной вами не заметил. Если же эта заметка лишняя, то я могу удалить ее :)
Очень хороший, а главное работающий способ для отображения .png в IE6 и ниже. Хорошо хоть такой проблемы нету в версии 7! Радует, что компания разработчик(microsoft) работает над своим детищем!
Как-то поставил такое на страницу с гуглокартой - немного удивился, когда в статус-баре ИЕ начало писаться, что осталось загрузить еще несколько сотен файлов... Правда только на img стояло, но все равно :)
Пришлось прописывать у картинок класс и только для него подключать пнгфикс :(
Методика хорошая. Сам давно ей пользуюсь.
Вдогонку порекомендую указывать размеры изображения в коде, использовать "position:relative;" если ссылки в ИЕ6 не нажимаются.
Еще к недостаткам отнесу то, что если фон задан png изображением, то перестает работать repeat-x, repeat-y и вообще любой другой repeat, а еще перестает работать позиционирование бекграунда, которое впрочем тоже решаемо, если поместить бекграунд в отдельный контейнер фиксированных размеров и спозиционировать абсолютно относительно "relative-позиционированного" текущего контейнера.
Впрочем, если в сайте всего 1 png картинка, то лучше использовать просто фильтр на именно этой картинке.
.logo {
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='logo.png');
}
.logo[class] { /* все что с [классом] не видится ишаку, но прекрасно обрабатывается лисой и оперой */
background: url(logo.png) no-repeat top;
}
С путями к прозрачной картинке вечно какой-то геморрой был, насколько я помню... То ли слэш спереди неправильно использовался то ли что-то ещё, может, пофиксили уже давно.
И целую кучу элементов не надо кормить, а то реально ишак не переварит, достаточно класса ".png" .
На самом деле не такой уж и хороший способ. Если на сайте очень много png картинок показывается с применением IE PNG Fix, то браузер (IE 6 конечно же) через раз не успевает обрабатывать их все и ступорится недоделав львиную долю.
В итоге некоторые картинки просто не показываются.
Мне не нравится, что надо следить все время чтоб присутствовал этот blank.gif.
Недавно совсем узнал про технологию data:url. Вот она была бы очень хороша в сочетании с этим методом.
Использовал этот хак в нескольких проектах - замечал, что при невыясненных обстоятельствах IE6 просто падает. Связи с номером билда и осью не замечено.
Давно уже пора забыть про шестого ослика. Ладно полупрозрачность в png не работает без костылей, но то что в png-картинку можно засунуть html (а значит и javascript), это, извините, полный ппц.
PNG vs. Internet Explorer