PNG w Internet Explorer (IEPNGFix)
Projektowanie stron www No Comments »Format plików graficznych .PNG jest wciąż niedoceniany przez projektantów stron. Trochę to dziwi gdy w porównaniu z dwoma najpopularniejszymi typami plików, gif i jpg, format ten ukazuje bardzo wiele zalet i jedynie nieliczne wady. Jedną z tych wad, jest wyświetlanie kanałów alfa (przeźroczystych gradientów) w Internet Explorer. Jest to właściwie wada nie samego rozszerzenia, ale archaiczności IE (przynajmniej co wersji 6.0) – jednak potrafi skutecznie zniechęcić do stosowania plików PNG.
Wychodząc naprzeciw temu problemowi chciałem wam przekazać bardzo prostą metodę rozwiązania tego problemu. Sam stosuje ją już od dłuższego czasu i sprawdza się znakomicie.
Otóż mamy sobie plik PNG z kanałem alfa – oczywiście np. w firefox wyświetla się pięknie, jednak w Internet Explorer… okropieństwo. Pierwsze co robimy to nadajemy plikowi klasę:
<img class=”png” src=”jakiś_plik.png” alt=”blablabla”>
Dla przejrzystości jest to klasa o nazwie png, ale oczywiście możemy ją nazwać jak chcemy.
Następnie w pliku ze stylami albo bezpośrednio w naszej stronie (jak kto woli, ale lepiej tworzyć style w plikach zewnętrznych) definiujemy klasę png:
img.png{
behavior: url(iepngfix.htc);
border: 0px solid black;
}
Jak widać musimy jeszcze tylko utworzyć plik iepngfix.htc. Ponieważ jest on dość długi nie będę go tu cytował – po prostu ściągnijcie go stąd.
I to już!! Wszystko powinno pięknie śmigać. Jest wiele podobnych rozwiązań jednak to jest najprostsze i najbardziej niezawodne. Niestety jego mankamentem jest to, że nie obsługuje teł z plikami png z kanałami alfa… Z tego co się orientuję nie powstało żadne rozwiązanie tego problemu… ale jeżeli się mylę (a chciałbym) to piszcie.
Ostatnie Komentarze