@Markus: Es freut mich, dass es nun klappt!
@Christina: Nur mal auf die Schnelle. Dein Problem mit der Lücke ist meines Erachtens noch das kleinste Problem, das du hast. Die Lücke bekommst du weg, indem du dem aktiven Menüpunkt, der kein <a>-Tag mehr besitzt sondern nun von einem <span>-Tag eingeschlossen ist, genauso wie die Links behandelst:
Code:
.mod_navigation .active { display: block; }
Das größte Problem im IE7 ist aber, dass einige der ausgeklappten Menüpunkte nur schwer erreichbar sind bzw. zu schnell wieder zuklappen. Hiefür ist dein CSS-Code teilweise ungünstig geschrieben, so dass der IE7 Bugs, wie z.B. springende margins, produziert. Das ganze hat u.a. mit der Eigenschaft hasLayout zu tun. Probiere bitte mal folgendes für den IE7:
Code:
.mod_navigation li { width: 100%; vertical-align: bottom; }
Zum Schluss solltest du noch margin-left der Listen erhöhen, da die Menüpunkte nun die volle Größe besitzen:
Code:
.mod_navigation li ul { margin-left: 116px; }
.mod_navigation li ul ul { margin-left: 116px; }
Ansonsten würde ich für den IE 6 & 7 ein Extra-Stylesheet anlegen, die du mittels Conditional Comments ansprichst.