CSS a IE
Na informatyce przy wstepnym omawianiu projektow uslyszelismy dwie rzeczy na ich temat:
- maja byc zgodne ze standardami W3C, tzn. maja przechodzic bezblednie przez validatory
- maja wyswietlac sie prawidlowo w przegladarce Internet Explorer 6
Te dwa stwierdzenia sa ze soba niemalze sprzeczne. Mozna powiedziec, ze pierwszy punkt byl dla nas calkiem dobra wiadomoscia, natomiast drugi niosl ze soba tresc: nie ma latwo, trzeba zapierdalac. Dlaczego? Ano dlatego, ze IE6, 7, 8 o 5 juz nie mowiac nie spelnia standarow narzuconych przez W3C, to znaczy ze rzadzi sie wlasnymi prawami, ktore i tak nie sa do konca okreslone. Widac to w tescie Acid3, ktory sprawdza z kompatybilnosc przegladarki ze standardami. Firefox zdobywa 70%, natomiast IE6 12%. Tutaj widzimy liste tylko kilku rzeczy, ktore roznia IE od innych przegladarek, a skutecznie utrudniaja robienie stron. IE nie wyswietla rowniez przezroczystych obrazkow PNG. Wg ranking.pl uzywa go jeszcze 21% internautow co zmusza nas do podporzadkowania sie pod M$. Dlatego mamy do wyboru trzy mozliwosci:
- zrobimy layout, ktory wyglada tak samo pod wszystkimi przegladarkami
- bedziemy stosowac 'hacki', tricki etc. oraz w rezultacie stworzymy drugi arkusz CSS dla IE
- bedziemy miec to gleboko w dupie
Od razu uprzedzam, ze pierwszy wariant jest bardzo trudny, a trzeci banalny, jednak stracimy troche punktow a w przyszlosci ludzie z IE niechetnie beda wchodzic na nasze strony.
Jesli juz pogodzilismy sie z mysla, ze trzeba bedzie troche nad tym posiedziec, warto zainstalowac sobie w FF wtyczke IE Tab, ktora po podaniu sciezki do naszego IE6 pozwala na szybka zmiane przegladarki, ktora ogladamy strone. Wg mnie najlepiej jest robic strone rownolegle w dwoch przegladarkach tzn. po zrobieniu malej czesci obejrzec ja w IE i poprawic itd. Jesli chodzi o pomoc w trudnych kwestiach, wiele rozwiazan mozna znalezc na forach, a i ja jesli bede wiedzial chetnie pomoge.
W robieniu layoutu dla IE moze pomoc PIE - strona z roznymi bugami CSS w IE.