Да, я немного не прав оказался. Но ваш случай, согласитесь, довольно редкий, когда нужно динамически менять прозрачность полупрозрачной картинки. Я вижу применение только в тенях для модальных или всплывающих окон. Тут, конечно, нужно выкручиваться.
В указанном вами примере проблема возникает из-за применения свойства opacity к элементу с png картинкой. Если убрать opacity то картинка будет показана нормально. А в IE6 без применения фиксов (читай без опредённой магии и шаманства) png с альфа каналом будет показана на серой подложке. Неужели для вас это открытие?
Конечно нет. Может быть вы до сих пор не поняли. От указанной мной проблемы помогает точно тот-же фикс через AlphaImageLoader (неужели вы этого не знали?), а в вашем варианте фикса, он не может применен в ие8 для решения описанных мной проблем.
Ну это как-бы не логично, не поддерживать более старшую версию. Но бог с вами, не хотите, как хотите, я только предупредил, что в ряде случаев, где обычные фиксы полезны, ваш бесполезен.
он должен умереть. ИЕ8 давно в windows update, в противном случае ожидайте проблем с безопасностью и раз берете на свой страх и риск «поддержку» устаревших технологий — проблемы PNG так же на вашей совести, а те, кто просто в силу древнего парка ПК его не тянут — должны жить на лайт Linux'ах.
Как раз таки как разработчика сайтов тебя «по хорошему» эти проблемы касаться и не должны. Речь шла о том, что пользователи, юзающие ИЕ6 и не желающие обновляться — сами и должны с этим PNG бороться. ИЕ уже 8 вышел, а если они сидят на древних браузерах — разработчики сайтов страдать не должны.
Человек, ты статистику смотришь, матчасть учишь? Кто использует ИЕ6? Это большей частью офисные тётеньки и дяденьки, которые:
а. Не имеют возможности что-то изменить
б. Не знают как сделать.
Конечно, если ты делаешь сайт для себя, для друга, для тусовки, то можешь вообще поддерживать только один Сафари или Konqueror и всё будет зашибись. Если ты работаешь в компании, которая делает сайты, то просто плюнуть и сказать «под ИЕ6 не делаем» тебе НЕ ДАДУТ!
Вот пусть эти офисные сисадмины и мучаются вопросами «почему сайт кривой», или ты предлагаешь еще 10 лет этот ИЕ6 кормить? Тогда не ной о том какой он плохой, а я подготовлю жпежки или гифки в кондишн коммент и плюну на этот костыль, пусть страдают из-за некруглых уголков и просят обновлять им браузеры.
Я рад за тебя, что ты можешь так легко принимать такие решения. А у нас заказчик, платит компании в которой я работаю семизначные суммы и просит, чтобы сайт у них отображался корректно и так же красиво, как было на макетах. Что будешь делать?
Пример был чисто гипотетический. ИЕ6 пользуются 15% пользователей рунета, среди них есть и наши заказчики, и наши потенциальные заказчики и глупо будет потерять заказ на миллион только потому, что по-вашему пользователь глуп и сидит под старым браузером, несмотря на то, что готов платить дохрена!
Еще некруглые уголки и многое другое можно делать с помощью восьмибитных полупрозрачных png-шек. Ие6 не рисует у них серой подложки, просто считает все полупрозрачные пиксели полностью прозрачными. Необходимость в дублировании файлов и кондишн комментах отпадает. Пример.
Зависит от аудитории сайта. Если это молодёжный портал, то можно обойтись предупреждением сменить браузер, но если это портал домохозяек, то поддержка ИЕ6 на мой взгляд обязательна.
ПС: Недавно на работу позвонил клиент и сказал что в его браузере сайт не корректно работает. Оказалось он использует IE5… Вот даже так бывает.
нет, не все фиксы через AlphaImageLoader. Есть еще замечательный отличный DD_belatedPNG. Граблей с ним значительно меньше чем с другими вариантами, имхо.
А ещё есть вариант, чтобы делать для 6-го осла прозрачные GIF. Тогда будет поддерживаться и background-position и repeat.
Для большинства случаев это работает хорошо, 24-битные картинки встречаются не очень часто, просто в этом случае в 6-ом осле будет не очень красиво — будет больше контраста (-:
Поэтому нужно ставить предупреждение, если браузер старый — обновите ваш браузер, он не поддерживает наши красивости, вот вам ссылка и приходите снова — и у вас всё будет красиво…
Вот только имейте ввиду что экспрешн пересчитывается на каждое движение мышкой, на каждый фрейм каждой анимированной гифки и вообще на любой пук пользователя или страницы. Когда как свойство filter рендрится единождя при назначении стиля.
Фиксим png в IE6 с помощью expression, одним классом и без использования однопиксельного gif'а