Axel Richter: dyn. Navigation und dyn. Ebenen aus SELHTML und IE6

Beitrag lesen

Hallo,

Die unter IE6 nicht richtig funktionierende (s. Fehlerbeschrieb im Eingangsposting) Seite ist jetzt unter
http://www.tonform.ch/test/kopfundfuss_erweitert.htm
zu sehen.

Der IE<7 betrachtet besonders spezielle Block-Format-Kontexte nur dann standardkonform (oder jedenfalls so ähnlich wie standardkonform ;-)), wenn das betroffene Element ein hasLayout-Element ist. Bei Dir befindet sich die UL#submenu zwar innerhalb der UL#navigation LI und sollten dieses Element entsprechend ausdehnen, wenn sie erscheinen und damit natürlich auch UL#navigation LI.onmouseover weiter triggern, solange der Mauszeiger über diesem ausgedehnetn Element ist. Das passiert aber im IE<7 eben nur, wenn UL#navigation LI ein hasLayout-Element ist. Das kannst Du z.B. erreichen, indem Du diesem Element nur für den IE eine Höhe von 1px gibst. Die CSS height-Angaben werden vom IE<7 wie min-height behandelt, so dass diese Angabe hier nicht stört. Da Du ohnehin schon * html benutzt, würde sich also:

* html ul#Navigation li {  /* Korrektur fuer IE kleiner 7 */
    height: 1px;
  }

anbieten.

PS.: Übrigens kannst Du Dir damit auch die besonderen Breitenangaben wie

w\idth: 8.8em;  /* Breitenangabe fuer IE 6 */

für die A-Elemente auch sparen.

viele Grüße

Axel