На куче сайтов раскиданы "рецепты" решения проблемы png-прозрачности для IE версий до 7, но как правило их всего 2 - один использование пристегиваемого htc файла, второе - запихнуть картинку в div которому в стиле будет назначен filter alphaimageloader при этом сама картинка делается visibility:hidden. Популярный htc скрипт крив (картинки дергаются), а второй метод неудобен тем что нужно держать дополнительный div. Совместив все в кучу и выкинув все лишее - в javascript пишем функцию: Код (Text): function transparent(im) { if (!im.transparented && (/\.png/.test(im.src))) { im.transparented = 1; var picture = im.src; var w = im.width; var h = im.height; im.src = "/i/s.gif"; im.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod='scale', src='"+picture+"');"; im.width = w; im.height = h; } return "transparent"; } а в блоке <style type="text/css"> пишем общее для всех картинок правило: Код (Text): * html img { background:expression(transparent(this)); } и все. Этот метод позволяет просто писать <img src="aaa.png"> - и эта картинка уже будет с прозрачностью. Особенно эффективно если вы даете посетителям самим вставлять картинки в визуальном редакторе - ну не будут же они в самом деле ставить какие-то DIV'ы вокруг нее!? Метод запускается только в IE <7 (а в других это и не нужно!) Дарю.
А не существует никакого другого способа заставить правильно отображаться png с плупрозрачностью? В опере все четко.
1. Забыто сказать про файлик - прозрачный s.gif, лежащий в папке i 2. + если прелоадить png и затем его подменять через onmouseover и т.п., то сначала загружается все красиво. Затем при наведении нормально подменяется на другой png и вот после все становится плохо - никакй прозрачности и в помине нет...
Я груб к пользователям ие<7. Плевать как у них выглядит. В ТЗ сразу описывается, что проект разрабатывается под бровзеры: ie7, и пр. От того, что юзер не увидит красивую картинку - он не сильно потеряет. Тем более пользователей 6ого ие совсем мало, а те кто им пользуется, в основном понимают с чем связана подобная кривизна
Имхо в мемориз! По поводу ИЕ... люди, не забывайте, что многие чайники, пользуются тем, что дают... а это ИЕ!!! Не надо посылать людей, которые не виноваты в кривости разработчиков ИЕ, далеко и на долго... Они тоже люди!
Nemo хватит с них того, что верстаю и функционал подтачиваю по них а пнг - пусть устанавливают ие7, благо он бесплатный
ShamahN, при всем уважении ты прав лишь частично: - грубость - твое личное дело; - хорошо, что есть ТЗ, в которм про это написано. А вот во всем остальном: - юзер не потеряет. Потеряет владелец сайта. Ибо юзер запросто может потом не вернуться; - и как раз Nemo прав на все 1000%! и как бы не хотелось, но это еще некоторое время будет именно так и ни иначе. И при этом нифига они не понимают, откуда эта кривизна. P.S. Основная моя деятельность - техподдержка онлайн системы обмена данными между пользователями. Работает в браузере (никаких надстроек и клиентов). Так вот могу тебе сказать, что юзверей с IE7 и выше или отличным от IE6 браузером (типа оперы, файерфокса, хрома и т.д.) процентов 10. Ну может быть 15 с натягом. 85% юзеров идут лесом хочешь сказать? P.P.S. Ни в коем случае не воспринимай мое сообщение как нечто личное. Все равно во всем виноваты ни мы с тобой, а дядька Билл, точнее его детище...
Все это прекрасно понятно. Но... И У меня немного другие показатели 35% процентов пользователей пользуется ie6. И могу Вас заверить, если информация клиента заинтересовала, - никуда он с сайта не денется, пусть там вообще ни одной картинки не будет
Повезло тебе с контингентом. Мои бабушки-бухи уж точно не въезжают что такое png. Да что там png - слово "браузер" ваще вводит в состояние аффекта и на вопрос "У Вас есть системный администратор?" они в ответ спрашивают "А где посмотреть?" Насчет картинок в веб - это да. Это вообще отдельный вопрос, о котором можно рассуждать и рассуждать вечно.