none
IE7: Element neu rendern erzwingen ? RRS feed

  • Frage

  • Hallo an alle !

    Ich habe im IE7 ein Problem mit einem typischen Klappmenü, das mit :hover funktioniert. Elemente und Unterelemente haben display:none und display: block je nach hover.

    Dabei gibt es einen Bug. Wenn man ein Unterelement so mit dem Mauszeiger verlässt, dass dieses und gleichzeitig das Elternelement den :hover - Status verlieren, blendet der IE nur das Elternelement korrekt aus. Das sieht dan so aus, dass beim nächsten Bewegen des Mauszeigers über den Hauptmenüpunkt dieser gleich mit ausgeklapptem Untermenü öffnet. Unschön.

    Ich bin mir sicher, dass das kein Bug im css oder Markup ist. In sämtlichen anderen Browsern funktioniert es korrekt. Ich denke daher, dass der IE7 mit dem doppelten entfernen der :hover-Klasse durcheinander kommt und das Element rendert bevor der Vorgang abgeschlossen ist.

    Meine Frage: Gibt es eine Möglichkeit, den Browser irgendwie zum Neurendern zu bewegen ? Irgend eine css- oder javascript-Anweisung ? Oder kennt jemand das Problem und weiß einen guten Workaround ?

    Danke.

    Mittwoch, 8. August 2012 12:35

Alle Antworten

  • IE7? Was ist das?


    IEFAQ: http://iefaq.info
    Samstag, 11. August 2012 20:37
    Beantworter
  • Ein schlechter HTML-Parser, der eine Zeit lang als Browser verkauft wurde und nun aufgrund der Trägheit vieler Firmen- und Behördenadmins noch so hohe Verbreitung findet, dass man ihn für offizielle Webseiten nicht ignorieren kann.

    Vielleicht weiß noch jemand was hilfreiches ?

    Dienstag, 14. August 2012 13:58
  • > verkauft

    Na, na ;-)


    IEFAQ: http://iefaq.info
    Donnerstag, 23. August 2012 20:07
    Beantworter