Navigation überspringen

Browser ignorieren Größenangaben

Problem:

Manchmal steht man vor der Aufgabe, zum Beispiel Links eine bestimmte Größe zu geben, um zum Beispiel innerhalb eines Navigationsmenüs den Rollover-Effekt eines Links auf den gesamten zur Verfügung stehenden Platz innerhalb des Menüpunktes auszudehnen. Allerdings ignorieren Mozilla und andere Browser Größenangaben für Links und andere so genannte »non replaced inline-Elemente«. Links, span-Elemente oder ähnliches werden trotz Größenangaben nur so groß, wie ihr Inhalt es erfordert. Aber auch der Internet Explorer lässt sich dazu bewegen, die width- und height-Eigenschaften zu ignorieren.

Unterschiede durch DOCTYPE-Switch in:
Opera 7, Internet Explorer
Ursache:

Die CSS-Eigenschaften width und height gelten nicht für non replaced inline-Elemente, zu denen auch Links gehören. Daher müssen bei standardkonformer Interpretation des Codes Größenangaben für diese Art von Elementen von den Browsern ignoriert werden. Mozilla, Opera 8 und andere Browser verhalten sich hierbei generell korrekt. Der Internet Explorer und Opera 7 verhalten sich dagegen nur im Standards Mode korrekt: Während die Größenangaben in diesem Darstellungsmodus gemäß der CSS-Spezifikation ignoriert werden, werden sie im Quirks Mode unter Verletzung der Spezifikation interpretiert.

Lösung:

Damit Größenangaben auch für non replaced inline-Elemente interpretiert werden, muss der Wert der display-Eigenschaft angepasst werden. Wenn für ein inline-Element z. B. display:block deklariert wird, so können für dieses Element nun auch width und height deklariert werden.

Beispiele:
Verwandte Themen:
Literatur:

Letzte Änderung des Inhaltes: 17.09.05