Perfection or Vanity

Project: Terminated

Blog nie jest już dalej prowadzony ani aktualizowany. Mimo tego, wpisy i komentarze są dalej dostępne. Możesz przeczytać pożegnalny wpis albo przejść do archiwum.

Wcześniej: część I (wprowadzenie), część II (rozwinięcie i techniczne informacje).

Mimo, że miało być tutaj dalsze tłumaczenie postanowiłem, że lepiej dać coś od siebie, a nie na sucho przeklepywać słowa. Więc jak pamiętamy z poprzedniej części, aby zaaplikować layout możemy skorzystać z jednej z właściwości CSS. W tym miejscu polecam stosowanie przede wszystkim komentarzy warunkowych. Aplikowanie layoutu elementom przez błędy parsowania CSS może i działają, ale jest to rozwiązanie krótkowzroczne, o czym można się przekonać na przykładzie IE7.

  1. <!--[if lte IE 7]><![endif]-->

W swoich stronach pisanych dla IE5.5+ (choć naprawdę już rzadko ktoś wymaga wsparcia dla IE5.x - głównie dla IE6) korzystam z niestandardowej właściwości zoom: 1. Użycie innej wartości niż jeden spowodowałoby powiększenie bądź pomniejszenie elementu, ale w takiej postaci CSS po prostu przełączy layout dla elementu.

Moje doświadczenie z layoutem i dziwactwami IE, pokazało że nie ma co liczyć na obszerne opisy każdego przypadku. To błędy i zachowują się one w magiczny sposób, czego dowodem jest ich usunięcie w IE7. Jeśli coś zaczyna znikać, wychodzić poza blok, pojawiają się problemy z odległościami - po pierwsze i zawsze sprawdź czy element ma hasLayout.

Jeśli ma - spróbuj się go pozbyć. W razie gdyby blok potrzebował mieć wymiary, zmień zależności i może wyjdzie że wcale mieć nie musi. Jeśli natomiast nie ma layoutu - zaaplikuj go, najlepiej właśnie przez zooming. Większość problemów znika jak ręką odjął.

Przykładem jest pierwszy nagłówek drugiego poziomu na tym blogu. Obejrzycie bloga w IE i zobaczcie jak ładnie znika i pojawia się to pomarańczowe tło z lewej strony podczas przewijania. Po zaaplikowaniu layoutu dla h2 problem przestanie istnieć, zakład? :-)

Informacje i hiperłącza

Blog o projektowaniu zgodnych ze standardami stron internetowych.

Praktyczne przykłady, sztuczki CSS, sposoby obchodzenia błędów przeglądarek, lekki i nieinwazyjny JavaScript, użyteczny design, dostępność i skrypty użytkownika.

RSS

Informacje o wpisie

Napisał riddle 16 lutego 2006 o 00:54

Kategorie: CSS, Internet Explorer

Dodaj do:

Wpisy archiwalne

Archiwum miesięczne

Dzięki!

Dodaj bloga do Technorati Favorites Dodaj bloga do Del.icio.us Blog należy do sieci 10przykazań.com

  1. A nie lepiej aplikować komentarze warunkowe dla IE mniejszych od 7? lte = lower than or equal.

  2. less-than... :) Wiem, marudzę :)

  3. Póki IE7 nie wyjdzie z bety, ja nie ryzykuję. :>

  4. hehehe migracja z ie 6.0 na ie 7.0 potrwa pewnie ze 2 lata :D predzej microsoft wyda ie 8.0 jak polowa uzytkownikow ie 6 przejdzie na ie 7 :)

Dodaj komentarz

Do formatowania komentarzy używaj Textile (HTML nie działa). Szczególnie jeśli wklejasz większe fragmenty kodu. W razie niepewności użyj podglądu komentarza.

Wypowiedzi obraźliwe, infantylne oraz nie na temat będą moderowane – pisząc postaraj się zwiększyć wartość dyskusji.

Komentarze nie służą do wysyłania wiadomości albo informowania o błędach, itd. Chcesz coś mi napisać – skontaktuj się.