Problem mit a.menu:hover und transparenten PNGs im IE

  • mal wieder zum verzweifeln, vorab der CSS code für mein menü.

    weiters der codeausschnitt aus dem menü.

    Code
    <a href="/index.php" class="menu"><img src="/images/start.png" class="menuimage">Start</a><img src="/images/dividor.png" class="menuimage">

    es sollte ja nicht zu viel verlangt sein, dass das auch hinhaut. aber der IE9 spackt rum mit dem hover-effekt, er bleibt oft da, oder spackt mit den transparenten pngs rum:

    im fuchs sieht es aus wie es soll, opera auch.

    testlink: http://www.freakedenough.at, gelber punkt zeigt jeweils die position der maus

    kann mir mal einer erklären wo das problem liegt? im IE10 funzt es einwandfrei >_>, oder wenn ich im ie9 auf dokumentenmodus IE8 oder IE7 schalte

    Einmal editiert, zuletzt von freaked (2. September 2012 um 12:24)

  • Zitat

    This is actually cause by the fact that IE does not recognize the :hover psuedo class on non-anchor (<a>) elements unless you use STRICT document type:

    Code
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">


    Quelle: http://stackoverflow.com/questions/5234…xt-of-input-ele

    Teste das mal. Das würde mich jetzt auch mal interessieren. Ich hab leider kein Windows-System zum Testen parat.

    EDIT: Moment mal, du hast doch Ankerelement ge:hovert. Aber trotzdem finde ich merkwürdig, dass meine Recherche so oft beim verwendeten Doctype landet. Liegt’s tatsächlich an HTML5? o_O

    • • • – • – – • – –

    Einmal editiert, zuletzt von s4ndwichMakeR (2. September 2012 um 14:21)

  • Der IE hat sich noch nie richtig an Webstandards gehalten. Sieht man auch daran, dass die anderen es richtig hinbekommen.
    Schade, dachte eigentlich, dass der 10er das mal hinbekommt.


  • der 10er kanns ja. der 9er im 8er kompatibimodus ja auch, nur im ie9 modus nicht (f12 entwicklertools)

    Was zum Teufel? Jetzt wird's aber kurios.
    EDIT: Mal was anderes...

    Bau doch das ganze UM!
    Mach den Link als BLOCK Element und nimm die komplette Grafik als Hintergrund. dann sollte das auch klappen.

    Einmal editiert, zuletzt von winfreak (2. September 2012 um 15:03)


  • ich änder sicher nicht schon wieder den doctype, das ist ja echt schon lächerlich, dass der für sowas zu blöd sein soll? wo ist da die beauty of the web?

    Ich hab ja auch nicht gesagt, dass es mir gefällt. Aber scheinbar machen die IEs oder zumindest der Neuner da einen gewissen Brei drum.

    Ich kann mir nur schwer vorstellen, dass der HTML-Doctype einen Einfluss darauf hat, wie der Stylesheet angewandt wird, aber der IE scheint ja zu allem fähig zu sein, also teste es halt mal!

    … und noch was: Die Reihenfolge der CSS-Definitionen spielt auch eine Rolle. Zumindest erinnere ich mich an komisches Verhalten bei Pseudoklassen aufgrund der Reihenfolge.

    • • • – • – – • – –

  • Ich hab ja auch nicht gesagt, dass es mir gefällt. Aber scheinbar machen die IEs oder zumindest der Neuner da einen gewissen Brei drum.

    Ich kann mir nur schwer vorstellen, dass der HTML-Doctype einen Einfluss darauf hat, wie der Stylesheet angewandt wird, aber der IE scheint ja zu allem fähig zu sein, also teste es halt mal!

    Ein wesentliches Problem ist nicht der aktuelle IE, sondern dass er Kompatibilität mit den älteren Versionen gewährleisten muss. Und da kann es sein, dass im Strit-Modus tatsächlich Standardkonform gerendert wird, während die anderen Modi unsauberheiten aus alten Versionen noch zulassen müssen. Ich nehme meistens XHTML Transitional. Das ist neu genug, um sauber angezeigt zu werden und lässtin den gängigen Browsern HTML5-Elemente zu.

    Spoiler anzeigen


    Haupt-Laptop:
    Dell Vostro 3560 - i7-3632QM, 6GB
    Rechenknechte:
    Lenovo - i5, 4GB
    Medion - Pentium Dual Core, 3GB
    IBM T60 - Core Duo, 2GB
    Lenovo T400 - Core2Duo, 2GB
    Server:
    Sony - Pentium M, 512MB
    Unbenutzt:
    Noname - Celeron D, 1GB

Jetzt mitmachen!

Du hast noch kein Benutzerkonto auf unserer Seite? Registriere dich kostenlos und nimm an unserer Community teil!