2009-06-11 14 views
5

Chciałem tylko wiedzieć - czy wszystkie nowoczesne przeglądarki obsługują obrazy PNG, w tym 16 6.0? thksCzy obrazy png są zgodne z przeglądarkami?

+1

Co to jest "16" to ma być IE (jak w Internet Explorer)? Czy moje kodowanie jest błędne? ;) –

+2

Mimo że IE 6 nadal zachowuje znaczny udział w rynku, zawaham się sklasyfikować go jako "nowoczesną" przeglądarkę. W rzeczywistości, http://iedeathmarch.org staje się nieco bojowy o wytępieniu go. Preferuję takie podejścia, jak http://pushuptheweb.com, które są bardziej subtelne i dotyczą wielu przeglądarek. –

Odpowiedz

12

IE 6.0 nie obsługuje 32-bitowych przezroczystych PNG poprawnie. Powoduje, że kanał alfa (przezroczystość) jest zwykłym szarym tłem. (Paletowane pliki PNG z przezroczystością są w porządku w IE6.) Większość innych przeglądarek działa jednak poprawnie, w tym IE 7.0+, Firefox, Safari, Chrome, Netscape, Opera, Epiphany, Konqueror ...

Najprostszym rozwiązaniem dla IE 6.0 przejrzystość polega na użyciu GIF-ów. Jeśli nie jest to możliwe, dostępne jest rozwiązanie JavaScript i CSS pod adresem 24ways.

+4

IE 6 obsługuje paletę kolorów PNG transparentną, jest to tylko przezroczystość 32-bitowego PNG, z którą IE 6 nie działa (i jest kilka haseł JS, które częściowo rozwiązują problem) – workmad3

+3

Istnieją "hacki", które umożliwiają IE6 poprawne renderowanie przezroczystości Pliki PNG - http://24ways.org/2007/supersleight-transparent-png-in-ie6 – Nate

+0

@Nate - opublikowałem to w mojej 4. (myślę) rewizji artykułu. Nie jestem pewien, kto był pierwszy! :) –

0

To jest tylko anegdota, ale pamiętam, że miałem pewne problemy z wykorzystaniem PNG wygenerowanych z GIMP. Firefox i Safari renderowały je inaczej.

Teraz pamiętam. Jednym z problemów, które napotkałem, była różnica między kolorami PNG i kolorami CSS w Safari.

+0

W rzeczywistości GIMP zawsze działał idealnie dobrze dla mnie, gdy istnieje długa historia problemów z plikami PNG IE i Photoshop: http: // morris -photographics.com/photoshop/articles/png-gamma.html – drdaeman

0

Jak osób wspomniało, że nie będą pracować w IE6, można użyć IE7-js, aby uzyskać ich pracy do przyzwoitego stopnia tam chociaż http://code.google.com/p/ie7-js/

Działa przy użyciu niektórych zastrzeżonych API tam - to również rozwiązuje wiele innych problemów z ie6 dom i js.

0

Wszystkie nowoczesne przeglądarki obsługują całkowicie standard PNG. Tylko IE6 nie działa tak, jak nie obsługuje przezroczystości png, ale jeśli twoi użytkownicy używają IE6, być może nadszedł czas, abyś kazał im uaktualnić.

Powiązane problemy