Różnice w wyglądzie stron wynikają z tego, że niektóre przeglądarki źle interpretują kod. To znaczy wyświetlają go niepoprawnie, po swojemu, a powinny wyświetlać tak, jak jest to określone w specyfikacji danego standardu.
Ponadto przeglądarki w różnym stopniu obsługują standardy sieciowe. To znaczy, że jedna przeglądarka obsłuży więcej z danego standardu inna mniej. Dlatego na przykład przeźroczystość elementów którą można ustawić w CSS będzie działała pod FF, a już pod IE nie, bo IE jeszcze tego nie potrafi pokazać, może w przyszłości będzie potrafił.
Dodatkowo niektóre przeglądarki posiadają własne kody które nie istnieją oficjalnie w standardach sieciowych. Takim kodem jest formatowanie paska przewijania w IE, nazywa się to scrollbar i pozwala na formatowanie kolorów paska. Żadna inna przeglądarka tego nie potrafi, bo kod ten rozumie tylko IE.
Najwięcej sprzeczności posiadają stare przeglądarki, które ogólnie bardzo kiepsko radzą sobie ze standardami i mają wiele błędów. Najwięcej kłopotów jest z przeglądarką IE wersją 5.0 która nadal jest w użyciu, wersja 6.0 też posiada poważne mankamenty. Oczywiście starsze wersje IE czy Mozilli (4.0) koszmarnie obsługują CSS, ale na szczęście jest ich znikoma liczba.
Z bardziej popularnych najlepiej z obsługą standardów radzą sobie najnowsze wersje Mozilli (Firefoxa) i Opery.
Z tym tematem związane są także pojęcia:
Box model
QuirksMode