2008-09-22 9 views

Odpowiedz

15

Musisz zapoznać się z CSS Box Model. Wyjaśnia, w którym miejscu jest wypełnienie, margines i obramowanie oraz szerokość.

Należy jednak zauważyć, że różne przeglądarki implementują to inaczej: przede wszystkim, Internet Explorer has a box model bug (jest to niesławnie w IE6 - nie jestem świadomy, czy zostało to naprawione w IE7 lub IE8), które spowodowało osławiony "tryb dziwactwa" CSS włamać się.

Krótko mówiąc, Internet Explorer ustawił swój model pudełkowy, aby uwzględniał wyściółkę przy obliczaniu szerokości, w przeciwieństwie do oficjalnego standardu, w którym szerokość powinna stanowić jedynie treść.

+1

Ale naprawili to i nie musisz się tym martwić, dopóki ustawisz poprawny typ dokumentu, aby IE nie było w trybie dziwactwa. – Breton

+0

Tak, przez IE miałem na myśli IE6. Będę edytować moją odpowiedź na to, dziękuję. :) –

0

To zależy nie tylko od przeglądarki i wersji, którą wybierzesz, ale także od dokumentu w dokumencie HTML. Odkrywca Internetu w "trybie dziwactwa" jest na przykład zupełnie inny niż przeglądarka internetowa z doctype XHTML 1.0 Transitional.

1

Jak wspomniano przez innych, regułą jest CSS box model. Działa to ogólnie jak reklamowane przez przeglądarki takie jak Opera, Firefox & Safari. Internet Explorer to wyjątek, w którym "szerokość" obejmuje marginesy, dopełnienie i granice.

Istnieje kilka świetnych narzędzi, które pokazują, w jaki sposób przeglądarka renderuje zawartość. Dla przeglądarki Firefox sprawdź numer Firebug, a dla przeglądarki Internet Explorer sprawdź numer Developer Toolbar.

0

Here widać animowany schemat, który "eksploduje" pudełko.