4 Stimmen

CSS-Menü "Son of Suckerfish" - Untermenüs werden im IE7 nicht geschlossen

Trotz meiner überzeugenden Gegenargumente war ich kürzlich gezwungen, ein horizontales Dropdown-Navigationssystem zu implementieren, und habe mich für das freundlichste entschieden, das ich finden konnte. Sohn von Suckerfish .

Ich habe es in verschiedenen Browsern auf meinem Rechner getestet, und alle schienen in Ordnung zu sein. Bei einigen (aber nicht allen!) IE7-Nutzern tritt jedoch ein Problem auf, bei dem Untermenüs nicht geschlossen werden, nachdem man mit dem Mauszeiger darüber gefahren ist. Besonders ärgerlich ist, dass die betroffenen Benutzer genau die gleiche Version des IE7 wie ich verwenden (7.0.5730.13), mit den gleichen Datenschutz- und Sicherheitseinstellungen (ich habe ihnen sogar Screenshots der Registerkarten in den Internetoptionen geschickt) und auf dem gleichen Betriebssystem (XP). Ich kann nicht überprüfen, ob Vista betroffen ist oder nicht.

Offensichtlich versuchen, dieses Problem zu debuggen ist ein Alptraum, da ich es nicht replizieren kann, so frage ich mich, wenn jemand hier kann und vielleicht wissen, wie man es zu lösen. Ich habe hier eine Beispielseite eingerichtet:

http://x01.co.uk/menu_test/

Außerdem gibt es ein lästiges Flackern beim Rollover der Unterelemente, das ich auch versucht habe, ohne Erfolg zu lösen, so dass jede Hilfe mit, dass wäre auch geschätzt werden.

4voto

Bryan M. Punkte 16864

Dieses Problem tritt im IE7 auf, wenn ein anderer Teil der Seite den Fokus hat (d. h. wenn Sie irgendwo geklickt haben und dann mit der Maus über das Menü fahren). Es scheint ein Problem mit der :hover-Pseudoklasse zu sein.

Das Hinzufügen eines hasLayout-Triggers zum Stil :hover sollte das Problem beheben.

#nav li:hover {
  position: static;
}

Es gibt auch andere Lösungen. Hier gibt es einen tollen Artikel über das Problem:

Klebrige Söhne des Saugfisches

0voto

Anthony Main Punkte 5944

Warum nicht das Vista IE7 VPC-Image von MS selbst zum Testen herunterladen?

http://www.microsoft.com/downloads/details.aspx?FamilyId=21EABB90-958F-4B64-B5F1-73D0A413C8EF

Bei der Wanze bin ich mir allerdings nicht sicher. Erinnern Sie sich mit ähnlichen Problemen, die ich denke, seine, weil Sie eine JS benötigen. Wird versuchen und herausfinden

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X