Navigation überspringen

Der »DOCTYPE-Switch«: Browser-Referenz – Opera

Basierend auf den Beispielen dieses Artikels wird auf dieser Seite das Verhalten von Opera ab Version 7 in den unterschiedlichen Darstellungsmodi kurz gegenübergestellt. Ausführliche Erklärungen des Verhaltens finden sich auf den Beispielseiten.


Syntaxfehler im CSS-Code

Laut CSS-Spezifikation müssen fehlerhafte CSS-Deklarationen ignoriert werden. Durch den DOCTYPE-Switch lässt sich in Opera bei bestimmten Fehlern beeinflussen, ob eine Fehlerkorrektur stattfinden soll.

Standards Mode
Im Standards Mode erwartet Opera korrekte CSS-Syntax. Fehlerhafte CSS-Deklarationen werden ignoriert.
Quirks Mode
Im Quirks Mode werden bestimmte Syntaxfehler korrigiert.
Beschreibung
Syntaxfehler im CSS-Code

Berechnung von Element-Größen: Der CSS-Box-Model-Bug

Die Größe von Elementen wird durch das Box-Modell der CSS 2-Spezifikation festgelegt. Alte Versionen des Internet Explorers für Windows benutzen ein davon abweichendes Box-Modell. Durch den DOCTYPE-Switch lässt sich in Opera 7.0 bis 8.54 beeinflussen, welches Box-Modell verwendet werden soll. Opera ab Version 9.0 benutzt unabhängig vom Darstellungsmodus immer das korrekte Modell.

Standards Mode
Im Standards Mode benutzen die 7-er und 8-er-Versionen von Opera das Box-Modell gemäß der CSS 2-Spezifikation des W3C.
Quirks Mode
Im Quirks Mode benutzen die 7-er und 8-er-Versionen von Opera entgegen der Spezifikation das Box-Modell von Microsoft.
Beschreibung
Der CSS-Box-Model-Bug

Der Almost Standards Mode

Der Initialwert der CSS-Eigenschaft vertical-align zur vertikalen Ausrichtung von Inline-Elementen ist baseline. Dadurch liegen Inline-Elemente wie Text oder Bilder innerhalb der Line-Box auf der Basislinie. Werden Graphiken untereinander angeordnet, so befindet sich eine Lücke in der Größe einer Unterlänge zwischen den Graphiken. Durch die Wahl des Darstellungsmodus lässt sich in Opera beinflussen, ob Graphiken auf der Basislinie positioniert werden sollen oder nicht.

Full Standards Mode
Im Full Standards Mode werden Graphiken gemäß der CSS-Spezifikation generell auf der Basislinie positioniert.
Quirks und Almost Standards Mode
Im Almost Standards Mode und im Quirks Mode werden Graphiken nicht auf der Basislinie positioniert, sofern kein Text eine Basislinie erzwingt.
Beschreibung
Unerklärliche Lücken zwischen Elementen

Größenangaben für Inline-Elemente

Laut CSS-Spezifikation gelten die CSS-Eigenschaften width und height nicht für non replaced inline-Elemente. In Opera 7 kann durch die Wahl des Darstellungsmodus beeinflusst werden, ob diese Regel befolgt werden soll oder nicht. Opera 8 verhält sich dagegen unabhängig vom Darstellungsmodus immer korrekt.

Standards Mode
Opera 7 ignoriert in Übereinstimmung mit der CSS-Spezifikation Größenangaben für non replaced inline-Elemente. Damit die Größe von solchen Elementen trotzdem beeinflusst werden kann, muss der Wert der display-Eigenschaft angepasst werden.
Quirks Mode
Opera 7 interpretiert unter Missachtung der CSS-Spezifikation Größenangaben für non replaced inline-Elemente.
Beschreibung
Browser ignorieren Größenangaben

Bezugspunkt für Prozentangaben von height

Laut CSS-Spezifikation beziehen sich Prozentangaben für height auf die Höhe des übergeordneten Elementes. In Opera ergeben sich in Abhängigkeit vom Darstellungsmodus unterschiedliche Bezugspunkte.

Standards Mode
Opera bezieht Prozentwerte für height auf die Höhe des Elternelements. Wird für das Elternelement keine Höhe angegeben, so wird der angegebene Prozentwert gemäß der CSS-Spezifikation als auto interpretiert. Das Element wird trotz Höhenangabe nur so hoch, wie der Inhalt es erfordert. Um einen Bezug zur Fensterhöhe herzustellen, muss sämtlichen Elternelementen inklusive html und body eine Höhe zugewiesen werden.
Quirks Mode
Opera bezieht Prozentwerte für height bei Elementen, die direkte Kinder von body sind, entgegen der Spezifikation auf die Fensterhöhe. Bei tiefer verschachtelten Elementen werden Höhenangaben in Prozent wieder auf die Höhe des Elternelementes bezogen.
Beschreibung
Browser ignorieren Prozentangaben für height

Schreibweise von Klassen und IDs

Laut HTML-Spezifikation sind die Werte für Klassen und IDs »case-sensitiv«. Des weiteren dürfen sie nicht mit einer Ziffer beginnn. Durch den DOCTYPE-Switch lässt sich in Opera beeinflussen, ob diese Regeln beachtet werden sollen oder nicht.

Standards Mode
Opera beachtet im Standards Mode die Abhängigkeit von Groß- und Kleinschreibung bei Klassen- und ID-Selektoren. Klassen oder IDs, die mit einer Ziffer beginnen, werden ignoriert.
Quirks Mode
Im Quirks Mode spielt die Groß- und Kleinschreibung bei Klassen- und ID-Selektoren keine Rolle. Klassen und IDs, die entgegen der Spezifikation mit einer Ziffer beginnen, werden ebenfalls interpretiert.
Beschreibung
Browser ignorieren Klassen und IDs

Letzte Änderung des Inhaltes: 13.07.06