CSS - a:active

  • Hallo zusammen,

    ich habe das Problem das bei meinem Menü der active Befehl nicht funktioniert. ich mache das im css über einen bildaustausch. er zeigt mir das bild welches bei einem aktiven link da sein soll für einen bruchteil einer sekunde während ich klicke an der hover-bildaustausch geht auch. im IE6 funktioniert alles tadellos. es geht aber nicht nur im firefox nicht sonder auch in anderen relevanten browsern. hat irgend jemand eine idee ? ich habe jetzt schon in ein paar foren gepostet, doch leider ohne erfolg.

    hier mal der link zum gucken.
    http://www.artendesign.de/index_neu.php

    ich hoffe hier kann mir geholfen werden.

    vielen dank
    stefan

  • Der IE stellt es falsch dar, denn der Link ist ja nur solange aktiv solange man ihn gedrückt hält. Kein Wunder,
    dass andere Browser es nicht darstellen.
    Ich habe eine ähnliche Konstruktion so gelöst

    Code
    #aktiv  {
          background-image: url("../media/menu/menu_punkt_bg_active.jpg");
    		background-repeat: no-repeat;
          color: #63544A;
    }
    Code
    <li><a href="#"><span class="navi" id="aktiv" >HOME</a></li>
    				<li><a href="#"><span class="navi">ABOUT ME</a></li>
    				<li><a href="#"><span class="navi">PORTFOLIO</a></li>
    
    
    				<li><a href="#"><span class="navi">KONTAKT</a></li>
    				<li><a href="#"><span class="navi">IMPRESSUM</a></li>
    				<li><a href="#"><span class="navi">LINKS</a></li>

    so muss man dann den Link der entsprechenden Seite mit einer ID auszeichnen

  • ah, vielen Dank. Das hat mir schon mal jemand gesagt aber ich dachte wenn es der ie macht muß es der firefox erst recht machen. ok, vielen dank für den lösungansatz. das mache ich dann auch so.


    nochmal vielen dank
    stefan

  • Zitat von fischchen

    ich dachte wenn es der ie macht muß es der firefox erst recht machen


    UM GOTTES WILLEN! BLOSS NICHT! Der IE macht viel zuviel Mist, als dass man den zwanghaft nachmachen sollte. ; )

  • IE ist halt für das Auslegen von Befehlen einfach eine schlechte Referenz.

    Mann muss nur das alt-Attribut sehen. Alt steht für alternative-Text. Für den Fall, dass ein Bild nicht geladen werden kann, oder man einen Textbrowser hat. Und nicht um einen Tooltipp einzubauen. Dafür ist title da.

    Aber weil IE beim alt-Attribut einen Tooltipp zeigt, meint alle Welt, das wäre so richtig. Und wenn man sich das ganz nüchtern einmal vor Augen hält, dann erkennt jeder, dass der IE es falsch macht. Und das macht der sehr sehr oft. Aber da macht sich selten jemand einen Kopf drum. Leider.

  • ja klar, ich weiß natürlich das der IE momentan ein großes hindernis darstellt. er macht vielfalsch und ist immer noch so verbreitet das man als webdesigner nicht drum herum kommt es auch ihm recht zumachen. das mit dem active ist für mich irgendwie beim ie logischer gewesen. wenn ich was angeklickt habe ist es aktive dachte ich mir so.

    naja, jedenfalls funzt es jetzt und ihr wart mir eine große hilfe.