Какое лучшее решение для использования прозрачных PNG в Internet Explorer 6? - PullRequest
3 голосов
/ 12 февраля 2009

Отсутствие надлежащей поддержки PNG в IE6 - это хорошо известная проблема с несколькими решениями. Похоже, что нет четкой наилучшей принятой практики или метода.

Как вы предлагаете лучшее решение и почему?

Ответы [ 6 ]

3 голосов
/ 12 февраля 2009

1) Устранить необходимость в альфа-прозрачности

В противном случае

2) Javascript для тех, кто абсолютно необходим. SuperSleight - это один из вариантов, но существует много реализаций JavaScript.

3) Устаревать IE6 или предоставлять отдельный CSS для пользователей IE6

К счастью, IE6 снижается, поэтому вариант 3 на самом деле является разумным.

-Adam

1 голос
/ 28 июля 2009

Лучшее решение, которое я нашел, это Unit PNG fix . Он крошечный, быстрый и устраняет большинство проблем, обнаруженных в других решениях.

0 голосов
/ 12 февраля 2009

Используйте PNG-8 для прозрачности, так как он будет работать с IE6. Он будет действовать как изображение GIF под IE6, в то время как он обеспечивает альфа-прозрачность в более функциональных браузерах.

0 голосов
/ 12 февраля 2009

Любое решение предполагает использование DirectX AlphaImageLoader

Мне нравится Twinhelix Решение больше всего

и версия 2.0 , еще не прошедшая тщательного тестирования, кажется, прекрасно работает и с фоновым PNG.

Нельзя пренебрегать IE 6.0, поскольку он по-прежнему составляет более 20% доли рынка браузеров. Прозрачность GIF ниже номинала

0 голосов
/ 12 февраля 2009

Вы можете использовать что-то вроде pngfix.js , чтобы применить соответствующий фильтр к PNG в IE6.

0 голосов
/ 12 февраля 2009

Например, вы можете преобразовать * .png в * .gif с помощью IrfanView. Но поскольку GIF-формат может отображать только 256 цветов, это часто приводит к потере качества и пошаговым изменениям цвета: (

...