11.2.1.3) Probleme

Unterschiedliche Implementierungen in Browsern

Die CSS-Codes werden vom Browser verarbeitet, somit hängt die Darstellung von der jeweiligen Implementierung ab. Häufig sind manche CSS-Eigenschaften in manchen Browsern nicht implementiert, obwohl sie schon lange Standard sind - andererseits werden aber auch Eigenschaften implementiert, die noch nicht standardisiert wurden. Auch kommt es immer wieder vor, dass die Browser die CSS-Codes unterschiedlich interpretieren, also sieht eine Website im schlimmsten Fall in jedem Browser anders aus. Ähnlich gestaltet sich dieses Problem auch bei Javascript und manchen HTML-Tags. Abhilfe gibt es mit Browser-Weichen (kommt später) und CSS-Hacks (kommt nicht).

Größere Probleme in dieser Hinsicht gab es in den letzten Jahren beim Internet Explorer, weil Microsoft häufig eigene Implementierungen verwendete. Seit einiger Zeit beteiligt sich Microsoft selbst am W3C und will ebenfalls deren Empfehlungen umsetzen. Mit dem in naher Zukunft erscheinenden Internet Explorer 9 gelingt das weitgehend, während es im IE8 und IE7 schon Fortschritte gab.

Browserspezifische Eigenschaften

Manchmal bauen Browserhersteller für ihren Browser spezifische Eigenschaften ein, ein Beispiel wäre die Eigenschaft -moz-boarder-radius:, mit dieser ist es möglich, dass Boxen mit abgerundeten Ecken dargestellt werden. Auch der Browser Safari hat hierzu eine eigene Eigenschaft, -webkit-border-radius:. Diese Eigenschaften werden in anderen Browsern dann natürlich ignoriert.